常见的spring注解

本文详细介绍了Spring框架中常用的注解,包括@Component、@Service、@Controller等,以及它们的使用场景。此外还介绍了@Autowired、@Qualifier和@Resource的区别,并对AOP中的@Before、@After和@Around注解进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 spring要启用注解,需要在spring的配置文件中配置来启用,如

<context:component-scan base-package="com.test.**"/>

表明com.test包及其子包中,如果某个类的头上带有特定的注解【@Component/@Repository/@Service/@Controller】,就会将这个对象作为Bean注册进Spring容器。也可以在<context:component-scan base-package=” ”/>中指定多个包,多个包用,隔开。

 

@Service用于标注业务层组件

@Controller用于标注控制层组件(如struts中的action)

@Repository用于标注数据访问组件,即DAO组件

@Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。

 

@Autowired为Spring提供的注解,默认按照类型注入,用于字段或者setter方法上

@Autowired

private UserDao userDao;

则会寻找UserDao的类型,注入到userDao中

@Qualifier("chinese")

跟@Autowired配合使用,当注入的接口有多个实现类时,必须指定使用哪个实现类

 

@Resource,默认按照name注入,用于字段或者setter方法上

@Resource

private UserDao userDao;

则会寻找name为userDao的类注入进去。

 

@Before是在所拦截方法执行之前执行一段逻辑。

@After 是在所拦截方法执行之后执行一段逻辑。

@Around是可以同时在所拦截方法的前后执行一段逻辑。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值