Spring注解的使用积累

一,开启Spring的注解功能,这样Spring环境才会进行指定位置的扫描,进行类之间的关联组合:

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <!-- 扫描注解类  
  2.     base-package : 表示当前扫描的包,框架会根据包查找所有使用注解的类  
  3.  -->  
  4. <context:component-scan base-package="ace" />  

二,声明注解类,让Spring框架可以识别:

            1,类的分层注解,由于我们后台开发都是分为三层进行开发的,所以Spring框架提供了三种对于不同层的注解方式:

               控制层:@Controller

               服务层:@Service

               持久层:@Repository


         默认情况下使用注解声明的Bean对象id名称为:类名称的首字母小写,一般不需要我们进行设置,如果想要设置时,例如我们指定的是实现类,而名字指向了接口,直接添加value属性即可:@Service(value="name"),当然value是可以省略的。

 

           Spring框架还为我们提供了代替上边三个分层注解的通用注解:@Component.当然提倡大家使用分层注解更好一些,区分层次比较明确。

 

          2,自动装配功能的实现对象之间的组合关系,在属性前边指定下边的注解:

              @Autowired : 采用类型的方式完成自动装配 : byType

              @Resource : 采用名称+类型的方式完成自动装配 : byName +byType,此种方法推荐使用。

             另外Spring提供的两种注解的自动装配功能,属性不需要声明set,get方法也可以完成组合功能,这是非常方便的。

 

          3,在声明action时,需要指定其为多例的,解决线程安全的问题,在配置文件中我们通常会这样声明action的类:

[html] view plain copy
 print?在CODE上查看代码片派生到我的代码片
  1. <bean id="orgAction" class="com.ljh.web.action.OrgAction" scope="prototype"></bean>  

          而在Spring注解开发中也提供了类似的属性来解决此问题,在action类前边设定如下:

 @Scope("prototype")

没有更多推荐了,返回首页