常见的spring注解

 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是可以同时在所拦截方法的前后执行一段逻辑。

猜你喜欢

转载自mazw0522.iteye.com/blog/2280441