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