Spring注解
第二庄
春短华发生
展开
-
一、Spring注解:@Configuration & @Bean
对于传统的Spring或者SpringMVC程序来说,一般都是基于XML来配置的,不过对于SpringBoot来说,推崇采用JavaConfig,也就是使用注解来开发。 从Spring3.0开始,就引入了@Configuration用于定义配置类,可以替换XML配置文件。被@Configuration注解的类内部会包含有多个或者一个被@Bean注解的方法,这些方法会被Annota...原创 2018-08-03 21:52:43 · 239 阅读 · 0 评论 -
二、Spring注解:@ComponentScan
1. XML配置包扫描路径 在传统的Spring程序中,我们会在XML文件中配置包扫描路径,将扫描到的被@Controller ,@Serrvice,@Repository,@Component等注解注释的组件加入IOC容器中去。<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.spr...原创 2018-08-03 22:01:54 · 319 阅读 · 0 评论 -
六、Spring注解:给Bean指定初始化和销毁方法
容器管理着bean的生命周期,bean的生命周期包含创建—初始化—销毁等一系列过程。Spring允许我们在Bean 初始化完成后以及销毁前执行特定的操作。基本上有三种可以指定特定操作的方式。1. initMethod() 与 destroyMethod() 首先声明一个基础的Java类:public class Car { private String ...原创 2018-08-14 17:27:58 · 10860 阅读 · 0 评论 -
三、Spring注解:@Scope & @Lazy
一、@Scope scope有四个作用域,分别为singleton、prototype、request、session。默认是单例模式,即scope=”singleton”。 在使用XML方式声明bean的时候,每一个组件都默认是单实例的。如果你要设置成多实例的话,就需要设置scope属性了。<bean id="person" class="com.baiding...原创 2018-08-07 17:52:34 · 282 阅读 · 0 评论 -
四、Spring注解:@Import
一、@Import@Import:可以说是向容器中注册组件的第三种方式,快速的给容器中导入一个组件1.导入配置类 如果将所有的配置都放到一个配置类当中的话,那么这个唯一的配置类就会显得相当的臃肿。这个时候我们可以将不同的配置放在不同的配置类当中,然后在某个配置类当中使用@Import注解导入其他的配置类。这个作用可以用于依赖第三方包中bean的配置和加载。配置类1:...原创 2018-08-07 17:53:28 · 367 阅读 · 0 评论 -
五、Spring注解:FactoryBean
spring中的Bean有两种,一种是很普通的bean,比如使用@Bean注解得到的bean。 @Bean public Person person(){ return new Person("wangwu",22); }然后在BeanFactory中根据id ‘person’ 获取bean的时候,得到的对象就是就是Person类型的。还有...原创 2018-08-07 17:54:13 · 1753 阅读 · 0 评论 -
八、Spring注解:@Autowired & @Qualifier
一、@Autowired注解首先要知道,@Autowired注解可以对类成员变量、方法以及构造函数进行注释,省略通常XML方式注入时繁琐的步骤和大量的代码,完成组件的自动装配。使用@Autowired注解时,需要了解一些东西: @Autowired private ColorService colorService;①:默认优先按照类型去容器中查找对应...原创 2018-08-20 15:42:20 · 358 阅读 · 0 评论 -
九、Spring注解:@Resource
一、@Resource注解 @Resource注解与@Autowired注解一样,都可以用来自动装配bean。但我们要知道,@Autowired注解是属于Spring的,而@Resource注解是Java规范。@Resource注解也可以用在字段或者setter方法上。写在字段上@Resourceprivate ColorService colorService;或者...原创 2018-08-20 15:43:17 · 3050 阅读 · 0 评论 -
七、Spring注解:@value & @PropertySource
一、@Value注解 使用@Value注解给组件注入属性值,可以极大的简化项目配置。当使用JavaConfig方式配置bean的时候,@Value基本有三种使用方法: ①:赋值基本数值 ②:可以写SpEL 即#{} ③:可以写 ${},去取出配置文件中的值 当使用XML方式配置bean的时候,我们可以使用property属性给组件注入属性值:...原创 2018-08-20 15:44:47 · 398 阅读 · 0 评论