Spring的传统使用方法是使用xml文件来对要管理的bean进行管理,但此种方式会有一个缺点:
当需要配置的bean非常多时会导致配置文件的可读性以及可维护性大大降低。
为了解决这个问题,我们可以使用注解的方式让Spring来管理bean
下面介绍几个较为常用的注解:
1.@Autowried
Autowried中文意思是装配,@Autowried的作用就是当我们需要一个bean的实例时,不再通过new一个来创建,而是通知Spring把创建好的bean实例自动装配到你所声明的变量中。
例如:
@Autowried
private UserService userService;
@Autowried默认按类型在Spring容器中查找bean装配,如果想要按名称装配,需要将@Autowried注解和@Qualifier注解一起使用
如下所示:
@Autowried
@Qualifier("userService")
private UserService userService;
2.@Resource注解的效果与@Autowried和@Qualifier一起使用的想过是相同的,@Resource直接默认按照名称进行装配,当按名称找不到匹配的bean时才会按照类型去装配。
如下所示:
@Resource
private UserService userService;
@Autowried是Spring的注解,而@Resource是J2EE的注解。需要注意的是,@Resource如果没有指定name属性,并且按照默认的名称仍然找不到依赖对象时, @Resource注解会回退到按类型装配。但一旦指定了name属性,就只能按名称装配了
3.@Service注解用于注解业务层的bean
4.@Controller注解用于注解控制层的bean