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")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值