Spring 自2.5版本以来就开始了@AutoWired等注解方式,而且一下子变的很流行,经常可以在开源项目中看到Spring 的注解

Spring 注解通常是@Component,当然也有@Service,@Controller,@Repository,从功能上来说,这些是等价的,不会有实质功能上的区别,只是在对于良好的MVC规范的系统上保持优美的开发模式和标准,也利于层次维护。
@Component:
一旦在类中用到这个注解,当然也可以使用@Service等注解,那么Spring 就会为此类自动按照JEE规范生成一个头字母小写的实例Bean出来,当然也可以自定义命名实例BEAN: @Component(“beanName”)
在OrigBean.java中
例:
  @Component
  class OrigBean{…}
  那么系统中就自动生成了一个origBean的实例Bean。你可以使用@Autowired进行注入:
  在OrigBeanService.java中:
  @Autowired
  private OrigBean origBean;
  这里不再需要setter方法,Spring会为你自动寻找origBean,刚好在上文上已经定义了origBean,所以Spring将会自动注   入。
  从流程上来说,差不多完成了自动注入,但却还差一步,我们需要为Spring设置自动注解的一些属性
  在Spring配置文件中:
  <context:annotation-config/>  
  这里开启了spring annotation
  <context:component-scan base-package=”com.darcy”
这里加入了需要进行注入的类所在的包,之前我们定义的OrigBeanService在com.darcy下面,这样配置后就会将所有此包下面的类进行注入.
注:所有的BEAN都是默认单例的,如果想要用protype,需要在注解上进行定义.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注