Spring框架的注解详解

原始注解

注解说明
@Component创建该类的Bean对象,然后存入IOC容器中
@Repository创建持久层类的Bean对象,然后存入IOC容器中
@Service创建业务层类的Bean对象,然后存入IOC容器中
@Controller创建表现层类Bean对象,然后存入IOC容器中
@Autowired使用在字段上,根据该字段的类型实行依赖注入,但当IOC容器中存在两个及以上相同的字段类型时会报错
@Qualifier必须和@Autowired两个在一块使用,是根据存入IOC容器的id值来区分存入的Bean对象
@Resource相当于,将@Autowired和@Qualifier综合在一起,按照id和类型进行依赖注入
@Value注入普通属性,但是可以解读spEL表达式
@Scope用于标注Bean的作用范围
@PostConstruct使用在方法上标注该方法是Bean的初始化方法
@PreDestroy使用在方法上标注该方法是Bean的销毁方法

注意:在使用注解开发时,需要在applicationContext.xml文件中配置组件扫描,作用是指定那个包及其子包下的类需要被识别并使用注解配置的类,字段,以及方法

<!--注解的组件扫描-->
<context:component-scan base-package="com.itheima"></context:component-scan>

新注解

使用上述的注解并不能完全的脱离xml文件的配置方式,所以我们还来补充一些新的xml文件的配置方式:

xml配置说明
bean非自定义的Bean的配置:
context:property-placeholder加载properties文件,使用spEL表达式的方式
context:component-scan组件扫描的配置
import引入子文件

这些文件的配置所对应的注解方式

注解说明
@Configuration使用在一个类的前面,指定当前类是Spring配置类,当创建容器时会从该类加载该注释
@ComponenScan用于指定Spring在初始化容器时所要扫描的包
@Bean使用在方法上,将方法的返回值存储到IOC容器中
@PropertySource用于加载properties文件中的配置
@Import用于导入其他配置类的字节码文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值