spring的一些注解使用

        Spring大家是经常使用了,之前工作中也经常使用到,自己却没有做到总结,借着五一这个机会,自己梳理记录下,也方便自己以后使用。

* Configuration:
 *      作用:指定当前类是一个配置类
 *
 * ComponentScan:
 *      作用:通过注解配置指定在创建容器时要扫描的包
 *      属性:
 *           value与basePackages作用一样,指定创建容器时要扫描的包
 *      使用这个注解等同于在xml配置的component-scan
 *
 * Import:
 *      作用:用于导入其他配置类
 *      属性:
 *           value:用于指定其他配置类的字节码
 *           使用Import注解后,有import注解的就是父配置类,导入的就是子配置类
 *
 * PropertySource:
 *      作用:指定properties属性文件的位置
 *      属性:
 *           value:指定文件的名称
 *                  classpath:表示类路径下
 *
 */
@Configuration
@ComponentScan( basePackages = "com.lf.test")
@Import(JdbcConfiguration.class)
@PropertySource("classpath:jdbcConfig.properties")
public class SpringConfiguration {

}
* 用于创建对象
 *      他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的
 *      @Component:把当前对象存入spring容器中
 *      属性:value:用于指定bea的id,当不写时,默认值当前类名,首字母小写
 *      @Controller:用于表现层
 *      @Serivce:用于业务层
 *      @Respository:用于持久层
 *      这三个作用和Component一样,spring为我们明确提供三层使用的注解,使我们三层表现更加清晰
 *
 * 用于注入数据的
 *      他们的作用就和在xml配置文件中bean标签中写一个<properties>标签的作用一样
 *      Autowired:作用:自动按照类型注入。只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功
 *                 位置:可以是变量上,也可以是方法上
 *                 如果ioc容器中没有任何bean的类型和要注入的变量类型匹配,则报错
 *                 如果ioc容器中有多个类型匹配时:
 *
 *      Qualifier:作用:在按照类型注入的基础上在按照名称注入。他再给类成员注入时,不能单独使用。给方法参数注入时可以。
 *                 属性:value:指定注入bean的id
 *
 *      Resource:  作用:直接按照bean的id注入。他可以独立使用
 *                 属性:name
 *
 *      以上三个注解都只能注入其他bean类型的数据,而基本数据类型和string类型无法注入
 *      另外,集合类型的注入只能通过xml来实现。
 *
 *      value:     作用:用于注入基本类型和string类型的数据
 *                  属性:
 *                      value:用于指定数据的值。他可以使用spring中的SpEL(spring的el表达式)
 *                      SpEL的写法:${表达式}
 *
 *
 *
 * 用于改变作用范围的
 *       他们的作用就和在xml配置文件中bean标签中scope属性实现的功能一样
 *       scope
 *
 * 和生命周期
 *       他们的作用就和在xml配置文件中bean标签中init-method和destory-method的作用是一样的
 *       preDestroy
 *       postConstruct
 *

猜你喜欢

转载自www.cnblogs.com/liufei-yes/p/12825199.html