Spring---注解及原理介绍

使用方式

用于创建对象的注解

下列四个注解用于创建对象,并将其注入进Spring容器中。使用时,需要在bean.xml中配置context:component-scan标签,该标签可以让Spring自动扫描base-pack指定的包及其子包下面的java文件,如果扫描到有@Component @Controller@Service@Repository等这些注解的类,则把这些类注册为bean。
1. Conponent
2. Controller
3. Service
4. Repository

用于注入数据

下面前三个注解只能注入bean类型数据,无法注入基本类型和String类型,另外集合类型的注入只能通过xml。
1. Autowired:自动按照类型注入,只要容器中有唯一的一个bean对象类型要和注入的变量类型匹配,就可以注入成功。具体实现:带有Autowired注解的类,Spring会自动用这个类的类型去匹配它在Spring的IoC容器中对应的bean对象类型(Value),如果有多个对象匹配则再使用这个类的变量名称去匹配bean对象名称(Key),如果匹配成功则注入成功,否则报错。
2. Qualifier:按照类类型注入基础之上,再按照名称注入,给类成员注入时不能单独使用,给方法参数注入时可以。
3. Resource:直接按照bean的名称(key)注入,可以单独使用。
4. Value:注入基本数据和String类型数据,可以使用SpEL表达式。

用于改变作用范围

Scope:用于指定bean的作用范围,默认为singleton(单例模式)

与生命周期相关

  1. PreDestory:用于指定销毁方法
  2. PostConstruct:用于指定初始化方法

配置类相关

1. Configuration:指定当前类为一个配置类
**2. ComponentScan:**指定Spring在创建容器时需要扫描的包
3. Bean:把当前方法的返回值作为bean对象(Value)存入Spring容器中,name属性为Key,默认为方法名。
4. Import:把其他配置类导入进主配置类。
5. PropertySource:用于指定properties文件的位置,属性value指定文件的名称和路径(类路径,用classpath关键字)

JUnit单元测试相关

  1. Runwith:把junit原有的main方法替换成spring提供的方法SpringJunit4ClassRunner.class。
    2. ContextConfiguration:告诉Spring运行器,IoC容器是基于注解还是xml创建的,并指定位置。
    未完待续。。。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值