spring
文章平均质量分 73
jsntwyx
这个作者很懒,什么都没留下…
展开
-
组件注册——@Scope注解
spring中,注入的bean默认是单例模式,即scope="singleton"。 另外scope还有prototype、request、session、global session作用域。常用的也就是singleton和prototype。 1、singleton 作用域 当一个bean的 作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并...原创 2018-12-04 13:49:54 · 742 阅读 · 0 评论 -
组件注册——@Conditional注解
@Conditional 注解按照条件给容器注入bean。 先来看看Conditional的源码,里面的属性是一个实现Condition接口的类的数组。也就是说,我们需要定义自己的Condition,在Condition中编写自己的条件。 再看一下Condition接口的源码,里面只有一个返回类型为boolean的matches()抽象方法,我们只需要实现这个方法就可以。当matche...原创 2018-12-04 14:28:09 · 172 阅读 · 0 评论 -
组件注册——@ComponentScan注解
@ComponentScan注解用于自动扫描指定包下的所有组件,也可以通过添加属性值来指定扫描规则。 1、@ComponentScan(basePackages="包名"),最简单的使用方法,扫描包名下的所有组件。 项目结构 MainConfig类内容,该类是一个配置类,相当于一个xml配置文件。@ComponentScan(basePackages = "com.wyx.cont...原创 2018-11-29 20:45:50 · 6323 阅读 · 1 评论 -
组件注册——@Import注解
注入Bean可以通过好几种注解方式:@Controller、@Service、@Repository一般用于自己写的类。@Bean注解一般用于别人写好的代码,我们需要注入时,可以通过该注解注入。 还有一种计较简便的方法,用@Import注解快速导入组件。 看一下@Import注解的源码,value属性是一个Class类型的数组。所以,我们需要注入哪个bean,只需要将其类名.class写入...原创 2018-12-04 16:13:47 · 255 阅读 · 0 评论 -
组件注册——FeactoryBean注入组件
FactoryBean是一个接口(工厂bean),里面有三个方法。容器会调用getObject()方法,将其返回的对象放在容器中。 我们要自己创建一个类,实现FactoryBean。在UserFactoryBean中实现了isSingleton()方法,让它返回true,生成单实例的对象。实例代码如下: 测试类: 程序的输出结果: 从以上的程序运结果可以发现,当通过getB...原创 2018-12-27 19:07:15 · 287 阅读 · 0 评论 -
生命周期——@Bean
bean的生命周期: bean的创建——初始化——销毁的过程 容器管理bean的生命周期: 我们可以自定义初始化和销毁方法。容器在bean进行到当前生命周期的时候来调用我们自定义的初始化和销毁方法。 构造:(对象创建) 单实例:容器启动时就会创建bean 多实例:每次调用时会创建bean 1、指定初始化和销毁方法 <bean id=" " ...原创 2018-12-27 20:00:07 · 109 阅读 · 0 评论 -
生命周期——InitializingBean, DisposableBean
除了设置@Scope注解中的initMethod和destroyMethod属性来定义bean的初始化和销毁方法外。还可以通过类实现InitializingBean和DisposableBean接口来重写它们的destroy方法和afterPropertiesSet方法,指定组建的初始化和销毁方法。方法的执行顺序与在@Scope中使用的一致。 单实例运行结果: 多实例测试代码: ...原创 2018-12-27 20:25:16 · 164 阅读 · 0 评论