首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏工作经验

    springboot设置bean默认主要bean

    当springboot有多个不能名称但是相同bean时候,可以使用 @Primary 注解设置其中一个为主要默认bean 有些类它没有用别名去注入bean,会导致注入时候找到多个相同bean,报错 /** * 短信类线程 */ public static final String SMS = "smsTaskExecutor"; /** * 默认通用线程池 executor.setQueueCapacity(20); // 设置线程活跃时间(秒) executor.setKeepAliveSeconds(60); // 设置默认线程名称 executor.setQueueCapacity(20); // 设置线程活跃时间(秒) executor.setKeepAliveSeconds(60); // 设置默认线程名称 executor.setQueueCapacity(20); // 设置线程活跃时间(秒) executor.setKeepAliveSeconds(60); // 设置默认线程名称

    98810编辑于 2023-07-17
  • 来自专栏Linyb极客之路

    聊聊spring bean名称命名那些事儿

    01 前言 用了多年spring,一直想当然把spring默认beanName当成是类名首字母小写,比如HelloService其beanName为helloService。 直到有天对接了供方厂商接口,他有个类形如ABService,于是用 getBean(“aBService”) 方式获取bean,结果取到是null,一开始以为是ABservice没注入,后面采用 getBean ,我们可以直接查看哪个引用到@Service,再猜测下beanName生成规则 通过猜,我们基本上就可以定位出比较符合我们需求方法 03 源码验证 从上面的分析,我们可以知道如果是扫描bean * @return The decapitalized version of the string. */ 04 总结 通过扫描bean注解注入IOC时,如果不指定bean名称默认规则是类名首字母小写 ,如果类名前两个或以上个字母都是大写,那么bean名称与类名一样。

    41420编辑于 2022-01-07
  • 来自专栏Linyb极客之路

    聊聊spring bean名称命名那些事儿

    前言 用了多年spring,一直想当然把spring默认beanName当成是类名首字母小写,比如HelloService其beanName为helloService。 直到有天对接了供方厂商接口,他有个类形如ABService,于是用 getBean(“aBService”) 方式获取bean,结果取到是null,一开始以为是ABservice没注入,后面采用 ,bean)->{ System.out.println(beanName + ":" + bean); }); 打印出来结果,如下 ABService:com.github.lybgeek.ABService * @return The decapitalized version of the string. */ 总结 通过扫描bean注解注入IOC时,如果不指定bean名称默认规则是类名首字母小写 ,如果类名前两个或以上个字母都是大写,那么bean名称与类名一样。

    1.5K41发布于 2021-06-24
  • 来自专栏关忆北.

    深入分析 Spring 中 Bean 名称加载机制

    Bean元数据中获取到Bean名称。 如果Bean定义是一个带注解Bean定义,会调用determineBeanNameFromAnnotation()方法来基于注解生成Bean名称;否则会使用默认Bean名称生成策略buildDefaultBeanName 默认Bean名称生成策略部分:实现了buildDefaultBeanName()方法和getComponentAnnotation()方法,用于生成默认Bean名称。 当然,@Value中是可以不配置信息,此时执行fallBack,即调用 buildDefaultBeanName 方法生成一个默认 Bean 名称,并返回。 AnnotationBeanNameGenerator 缺点则是: 如果注解中未指定 Bean 名称,该生成器会默认使用类名作为 Bean 名称,这可能导致出现多个类名相同 Bean,需要特别注意;

    54110编辑于 2024-01-14
  • 来自专栏Java技术栈

    Spring 中 bean 为什么默认单例?

    与原型bean区别 如果一个bean被声明为单例时候,在处理多次请求时候在Spring容器里只实例化出一个bean,后续请求都公用这个对象,这个对象会保存在一个map里面。 1.画图分析 2.源码分析 生成bean时先判断单例还是原型 如果是单例则先尝试从缓存里获取,没有在新创建 结论: 单例bean只有第一次创建新bean 后面都会复用该bean,所以不会频繁创建对象 单例bean劣势 单例bean一个很大劣势就是他不能做到线程安全!!! 总结 Spring 为啥把bean默认设计成单例? 答案:为了提高性能!!! 从几个方面: 少创建实例 垃圾回收 缓存快速获取 单例有啥劣势? 如果是有状态的话在并发环境下线程不安全。 作者:小小木 https://juejin.im/post/5cab7ebf518825177637b2f9

    97421发布于 2020-02-12
  • 来自专栏对线JAVA面试

    Spring 为啥默认bean设计成单例

    与原型bean区别 如果一个bean被声明为单例时候,在处理多次请求时候在Spring容器里只实例化出一个bean,后续请求都公用这个对象,这个对象会保存在一个map里面。 但是对于原型(prototype)bean来说当每次请求来时候直接实例化新bean,没有缓存以及从缓存查过程。 1.画图分析 2.源码分析 生成bean时先判断单例还是原型 如果是单例则先尝试从缓存里获取,没有在新创建 结论: 单例bean只有第一次创建新bean 后面都会复用该bean,所以不会频繁创建对象 2.减少jvm垃圾回收 由于不会给每个请求都新生成bean实例,所以自然回收对象少了。 3.可以快速获取到bean 因为单例获取bean操作除了第一次生成之外其余都是从缓存里获取所以很快。 关于这方面我正在准备写一篇文章,在整理当中,感兴趣朋友可以关注我,我后续写一篇详细文章。 ---- 总结 Spring 为啥把bean默认设计成单例? 答案:为了提高性能!!!

    22910编辑于 2022-10-27
  • 来自专栏Mr.Wang

    Debian9修改网卡名称默认eth

    #在箭头处添加 net.ifnames=0 biosdevname=0 2.重新生成grub引导配置文件 grub-mkconfig -o /boot/grub/grub.cfg 3.修改接口名称 nano /etc/network/interfaces #将箭头处改为 eth0 4.重启操作系统 可能发生错误: reboot后网卡无法启动 解决方法 将 auto eth0 放到

    1.7K20编辑于 2023-03-13
  • 来自专栏数据处理与编程实践

    VBA: 获取电脑当前默认打印机名称

    借助Application.ActivePrinter属性,一方面可以查询当前默认打印机名称,另一方面,也可以指定默认打印机名称。 Printer_original As String Dim Path As String, path_saved As String, name_file As String '1 记录最开始默认打印机 PrToFileName:=path_saved, IgnorePrintAreas:=False Workbooks(name_file).Close False '3 恢复默认打印机 Application.ActivePrinter = Printer_original End Sub 该代码主要分为三步:(1)先记录当前默认打印机名称,一般电脑默认连接是实体打印机 ;(2)借助Printout函数将指定Excel文件转换为PDF文件,此时默认打印机名称已经发生变化,转变成了Microsoft Print to PDF; (3)恢复默认打印机,也就是第(1)步保存打印机名称

    3.4K20编辑于 2022-09-20
  • 来自专栏用户8851537的专栏

    dedeCMS修改默认管理员名称admin

    如下图: [avatar] 然后登陆到FTP,找到根目录下data文件夹然后打开进入backupdata这个文件夹,找到类似 dede_admin_0_ba5fabe4aa5ff9a7.txt这个文件 ,前缀都是一样,后缀可能会不一样。 下载到本地,用记事本打开,有个admin,这就是默认ID号,改成你想要名字即可,然后保存。如图: [avatar] 然后上传覆盖原来即可(不放心可以提前备份一下)。 如图: [avatar] [avatar] 然后你会发现登陆ID已经变成你改名称了。 [avatar]

    4.4K30发布于 2021-07-20
  • 来自专栏ytkah

    如何修改dedecms专题目录默认名称special

      专题有一个聚合效果,一般会比普通文章页更符合用户需求。 如果用dedecms建专题的话,默认目录是special,怎么修改修改dedecms专题目录名称呢,比如将/special/改为/s/这样更好记忆? 这样改也不容易让同行发现,不然你辛辛苦苦建专题几分钟时间就成为别人了。 $dirarray[$i++] = addDir('/zt', '专题目录', 0, 0, 1);   第三步:打开/include/common.inc.php //专题列表存放路径 $cfg_special; 改为如下: //专题列表存放路径 $cfg_special = $cfg_cmspath.'

    4.1K50发布于 2018-03-06
  • 来自专栏学习笔记持续记录中...

    Spring - FactoryBean配置Bean(7)

    public Car getObject() throws Exception { return new Car("BMW",500000); } // 返回bean 类型 @Override public Class<? -- 通过FactoryBean来配置Bean实例 class:指向FactoryBean全类名 property:配置FactoryBean属性 但实际返回实例确实FactoryBeangetObject()方法来返回实例 --> <bean id="car" class="com.sangyu.test04.CarFactoryBean" > <property name="brand" value="BMW"></property> </bean>

    37510发布于 2020-03-17
  • 来自专栏全栈程序员必看

    win7默认共享(win7开启默认共享)

    访问win7默认共享: HEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System DWORD值LocalAccountTokenFilterPolicy 不允许 SAM 帐户和共享匿名枚举”为禁用 2、请检查名称拼写,否则,网络可能有问题,要尝试识别并解决网络问题 开TCP/IP NetBIOS Helper服务 3、登录失败,未授予用户在此计算机上请求登录类型 在XP上,打开运行窗口,输入 secpol.msc 本地策略-用户权利指派,右侧找到拒绝从网络访问此计算机,双击,在列表中点 guest ,然后删除 4、在Win7网上邻居可以看见XP 7、点击“家庭或工作(当前配置文件)”设置(其他都启动只有“密码保护共享”选择“关闭密码保护共享”)。   8、在左下角点开始-设备和打印机-点击“添加打印机”。    11、如上述步骤还不能完成打印机设置,那就点“需要打印机不在列表中“然后点击”浏览打印机“或”按名称选择共享打印机“选择第一个,然后点击”下一步“。   

    3.3K30编辑于 2022-08-01
  • 来自专栏码农架构

    BeanDefinition元信息:除了Bean名称和类名,还有哪些Bean元信息值得关注?

    Spring 上一篇文章中已介绍了Bean 定义,什么是BeanDefinition? 下面主要源码结合模式分析BeanDefinition元信息「Bean配置元信息」 下面罗列了BeanDefinition元信息配置 ? 上面一表格形式概括说明BeanDefinition元信息配置,不是所有的属性配置都是必须,但是前面几个参数属性是必须 附加补充说明 Bean 作用域 (比如:我们常用singleton、prototype Bean 延迟初始化模式,默认情况下是非延迟,就是Bean在容器启动过程中会实时进行初始化,此时相对应属性或则配置会进行一定设置;相反延迟化,是按需进行初始化,这种方式可以有效减少启动时间, 需要时候对Bean进行初始化 Bean 初始化 & 销毁,通常都是成对出现 如何构建BeanDefinition?

    1.2K20发布于 2020-10-26
  • 来自专栏DATABASE

    RHEL7修改网卡名称

    TYPE DEVICE ens33 1cfeef58-9472-4de5-bbbd-eef213e0d0ed ethernet ens33 ens34 b61429a4-31b7- # nmcli connection add con-name eth0 ifname ens33 type ethernet Connection 'eth0' (72b6ecc8-0172-4cf7- connection show NAME UUID TYPE DEVICE eth0 72b6ecc8-0172-4cf7- bridge virbr0 ens33 1cfeef58-9472-4de5-bbbd-eef213e0d0ed ethernet -- ens34 b61429a4-31b7- [root@p19c01 ~]# nmcli connection delete ens34 Connection 'ens34' (b61429a4-31b7-4d4d-9d4b-b9626fad6a46

    2.6K30编辑于 2022-03-31
  • 来自专栏有困难要上,没有困难创造困难也要上!

    CentOS7修改网卡名称

    在CentOS7上,使用ifconfig查看默认网卡名称是enp3s0,如果想修改网卡名称,比如把网卡名改为eth0,需要通过下面步骤来实现。

    4K30发布于 2018-06-22
  • 来自专栏linux技术

    centos7修改网卡名称

    前言# 在使用kolla-ansible部署多节点openstack时,所有节点外网网卡名称和管理网卡名称需要一样,其中两台是型号相同物理机,网卡名无需变动,第三台是虚拟机,默认是ens*形式网卡 ,需要改成enp*s*f*格式 修改配置文件# vim /etc/sysconfig/network-scripts/ifcfg-ens32 配置网络规则命名文件# vim /etc/udev/rules.d boot/grub2/grub.cfg 之后直接reboot重启系统 参考# https://www.xmodulo.com/change-network-interface-name-centos7.

    3K20编辑于 2022-10-25
  • 来自专栏全栈程序员必看

    CentOS 7修改网络接口名称

    CentOS内网络接口名称最长只能有16个字符。若是名字超过16个字符,则超出部分会被截掉。 有时候,我们需要将网络接口更改一下,比如将ensxx改成eth0: 第1步:修改/etc/default/grub,在GRUB_CMDLINE_LINUX末尾添加这么两个参数: net.ifnames =0 biosdevname=0 测试一下: grub2-mkconfig 要是没错的话,就运行下面这条命令: grub2-mkconfig -o /boot/grub2/grub.cfg 如果网卡名字叫 # service network restart # nmcli con show 这时候,应该能看到网络接口名称被更改为eth0。

    2K10发布于 2021-06-17
  • 来自专栏Java冰冻三尺

    7 种 Spring Boot 注入 Bean 方式

    注入Bean 通过Map去注入Bean ---- 背景 我们谈到Spring时候一定会提到IOC容器、DI依赖注入,Spring通过将一个个类标注为Bean方法注入到IOC容器中,达到了控制反转效果 在MyConfiguration中我们可以看到有一个方法返回是一个MyBean实例,并且该方法上标注着@Bean注解,标明这是一个注入Bean方法,会将下面的返回Bean注入IOC。 通过构造方法注入Bean 我们在生成一个Bean实例时候,可以使用Bean构造方法将Bean实现注入。 id,默认为类名小驼峰") public class AnotherBean { } Configuration类 @Configuration @ComponentScan("com.company.annotationbean 看了下一个注解解释你就知道了。若是在这里注入时候指定一个Beanid就要使用@Qualifier注解 @Component(默认单例模式) 什么??这翻译过来是零件,怎么感觉像是修汽车??

    2.2K20发布于 2021-10-14
  • 来自专栏JAVA葵花宝典

    面试题:Spring 为啥默认bean设计成单例

    与原型bean区别 如果一个bean被声明为单例时候,在处理多次请求时候在Spring容器里只实例化出一个bean,后续请求都公用这个对象,这个对象会保存在一个map里面。 但是对于原型(prototype)bean来说当每次请求来时候直接实例化新bean,没有缓存以及从缓存查过程。 1.画图分析 2.源码分析 生成bean时先判断单例还是原型 如果是单例则先尝试从缓存里获取,没有在新创建 结论: 单例bean只有第一次创建新bean 后面都会复用该bean,所以不会频繁创建对象 2.减少jvm垃圾回收 由于不会给每个请求都新生成bean实例,所以自然回收对象少了。 3.可以快速获取到bean 因为单例获取bean操作除了第一次生成之外其余都是从缓存里获取所以很快。 关于这方面我正在准备写一篇文章,在整理当中,感兴趣朋友可以关注我,我后续写一篇详细文章。 ---- 总结 Spring 为啥把bean默认设计成单例? 答案:为了提高性能!!!

    59340发布于 2019-08-09
  • centos7默认

    有时候由于忘了备份导致你不知道默认源是什么,因此需要默认源恢复,下面是centos7.6默认源,理论适用centos7所有版本 # CentOS-Base.repo # # The mirror system mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 /centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 mirror.centos.org/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    32710编辑于 2025-07-20
领券