Spring注解开发
不屈的阳光
这个作者很懒,什么都没留下…
展开
-
Spring注解----@Configuration、@Bean的使用
@Configuration:修饰一个类,使之成为配置类,spring容器通过配置类及其被 @Bean注解修饰的方法,构建组件实例,放入容器,就可以根据业务需要,调取容器中的组件。新建一个类MainConfig.java,此类被@Configuration修饰,容器根据此配置类,获取所需的组件 @Bean修饰person01()方法,通过此方法获取实例。value值相当于实例的唯一标识符...原创 2018-09-12 11:11:36 · 199 阅读 · 0 评论 -
Spring注解--@ComponentScan使用
1.@ComponentScan(value="com.rsd")修饰类:表示扫描此包下被@Controller、@Service、@Repository、@Component四大注解修饰的类,满足条件的类实例化,纳入容器。2.@ComponentScan注解中 excludeFilters属性的使用此案例表示@ComponentScan修饰类时,表示在包com.rsd下,除被@Co...原创 2018-09-17 22:09:31 · 1357 阅读 · 0 评论 -
Spring注解--@Scope、@Lazy的使用
1.Spring容器创建bean时,默认为单实例模式(@Scope的属性值为singleton) ,同时可配合@Lazy使用 1)@Scope属性值为默认值singleton时,构建实例的方法没有@Lazy注解修饰时,何时创建bean? 容器一旦启动,就开始创建bean. @Configurationpublic class MainConfig2 { @Sc...原创 2018-09-18 10:52:53 · 574 阅读 · 0 评论 -
Spring注解--@Conditional的使用
@Conditional注解可以根据自定义条件,选择符合条件的bean到IOC容器中。此注解被用来修饰配置类及其类中的方法。1.修饰配置类时,表示配置类满足@Conditional注解的自定义条件时,配置类才会被容器加载,获取所需的bean,加入容器。2.修饰配置类中的方法时:当配置类满足条件,配置类中方法若被@Conditional 注解修饰,满足注解的条件,执行此方法,否则不执行。...原创 2018-09-18 22:54:57 · 359 阅读 · 0 评论 -
Spring注解--@Import使用
@Import注解修饰配置类,作用是快速给容器中导入一个组件,容器中自动注册这个组件,id是默认全类名1.@Import属性值为需注册到容器中的bean类@Import({Color.class})修饰配置类,要导入容器是Color.java实例(组件) @Configuration@Import({Color.class})public class MainConfig { ...原创 2018-09-19 08:00:43 · 1378 阅读 · 0 评论 -
Spring注解--bean生命周期的相关方法
bean对象的生命周期主要是:实例的创建→实例的初始化→实例的销毁,三个时刻,对应着类中三个方法:构造器、类的初始化方法(无特殊情况,类实例化后立即执行此方法)、实例销毁时立即执行的方法。 1.通过@Bean指定init-method和destroy-method;2.通过让Bean实现InitializingBean(定义初始化逻辑), DisposableBean(定义销毁逻辑);...原创 2018-09-19 23:30:27 · 352 阅读 · 0 评论 -
Spring注解--@Value注解的使用
使用@Value对bean实例的属性赋值,此注解可直接修饰属性,主要分三种情况: 1、基本数值直接赋值 2、可以写SpEL:#{}表达式通过运算进行赋值 3、可以写${};取出配置文件【xxx.properties】中的值(在运行环境变量里面的值)进行赋值;public class Person { @Value("Fangxinde")//属性name直...原创 2018-09-20 22:45:49 · 1961 阅读 · 0 评论 -
Spring注解--@Autowired 、@Qualifier、 @Resource 、@Inject及 @Primary的使用
一、 @Autowired注解的作用:自动装配, Spring利用依赖注入(DI),完成对IOC容器中各个组件的依赖关系赋值 1.@Autowired:自动注入 1)默认优先按照类型去容器中找对应的组件,找到赋值给属性 2)如果找到多个相同的类型的组件,再将属性的名称作为组件的id去容器中查找 2.@Qualifier("组件id"):@...原创 2018-09-20 22:53:05 · 291 阅读 · 0 评论 -
Spring注解--@Profile的使用
@Profile的作用:当容器根据标识激活对应的@Profile注解时,其所关联的bean类才会注册到容器。但容器不能或找不到对应的@Profile,就不生成bean实例。创建配置类MainConfigOfProfile.java,生成bean方法yellow()被@Profile修饰,此注解被容器激活后,实例才会注册到容器。@Configurationpublic class Mai...原创 2018-09-21 22:39:09 · 1185 阅读 · 0 评论