![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring注册对象
林海静
周全尽至,方可抵达。
展开
-
Spring注解@ComponentScan自定义扫描类
注:@ComponentScan是用在配置类上的,配置类用@Configuration标记@Filter定义扫描规则//FilterType.ANNOTATION:按照注解//FilterType.ASSIGNABLE_TYPE:按照给定的类型;//FilterType.ASPECTJ:使用ASPECTJ表达式(几乎不用)//FilterType.REGEX:使用正则指定(几乎不用...原创 2018-11-08 16:46:22 · 6573 阅读 · 0 评论 -
Spring注解@Scope-设置组件作用域及bean的创建时间
一、对象的创建模式@Scope的value值:注:最后两种不常用1、spring默认创建对象是单例的定义配置类,加载Person对象单例模式默认不写@Scope标签测试: @Test public void test02(){ AnnotationConfigApplicationContext applicationContext = new Anno...原创 2018-11-08 17:58:05 · 973 阅读 · 0 评论 -
Spring懒加载(延迟加载)@Lazy
一、说明懒加载只针对spring创建bean时模式为单例时存在二、配置配置:加上@Lazy注解,但是必须是单实例模式,因为单例模式时才在spring启动时创建bean测试:...原创 2018-11-08 18:32:25 · 9456 阅读 · 0 评论 -
Spring注解@Conditional--根据条件创建bean
一、源码二、 作用conditon:条件三、例子其中bill和linux是人名1、定义person类:2、定义条件类@Conditional中包含condition数组,所以定义两个条件类其中:【 Environment environment = context.getEnvironment(); String propert...原创 2018-11-08 19:43:31 · 2767 阅读 · 0 评论 -
spring使用注解@Import创建bean
1)import的第一种用法@Import源码,可以接收一个数组进去:在配置类上配置@Import注解,并定义要创建的bean.class;容器启动后就会自动创建导入多个bean对象,传入一个数组进去:2)import的第二种用法:使用ImportSelectorImportSelector源码该类方法意思是返回要导入bean的全类名自定义需要加载的...原创 2018-11-08 20:30:47 · 1318 阅读 · 0 评论 -
Spring使用FactoryBean创建对象
1、实现工厂bean接口2、配置类配置工厂bean3、测试获取bean时,调用的工厂类中的getObject方法。结果:说明:虽然加载的id是工厂类id,但是实际的对象是自己要加载的bean 并且,如果设置为单例,则即使创建两个对象,其实都是统一个对象。编辑自己实现的工厂类,将工厂类中是否单例设置为false结果:...原创 2018-11-08 20:57:22 · 3258 阅读 · 4 评论 -
Spring创建对象的几种方式
* 1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] * 2)、@Bean[导入的第三方包里面的组件]参考博客:Spring注解@ComponentScan自定义扫描类参考博客:Spring注解@Scope-设置组件作用域及bean的创建时间参考博客:Spring懒加载(延迟加载)@...原创 2018-11-08 21:04:47 · 715 阅读 · 0 评论