Spring注解的使用积累
2017-01-30 18:32
337 查看
一,开启Spring的注解功能,这样Spring环境才会进行指定位置的扫描,进行类之间的关联组合:
[html] view
plain copy
print?
<!-- 扫描注解类
base-package : 表示当前扫描的包,框架会根据包查找所有使用注解的类
-->
<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?
<bean id="orgAction" class="com.ljh.web.action.OrgAction" scope="prototype"></bean>
而在Spring注解开发中也提供了类似的属性来解决此问题,在action类前边设定如下:
@Scope("prototype")
[html] view
plain copy
print?
<!-- 扫描注解类
base-package : 表示当前扫描的包,框架会根据包查找所有使用注解的类
-->
<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?
<bean id="orgAction" class="com.ljh.web.action.OrgAction" scope="prototype"></bean>
而在Spring注解开发中也提供了类似的属性来解决此问题,在action类前边设定如下:
@Scope("prototype")
相关文章推荐
- 工作积累(五)——使用spring@Value注解实现常量功能
- 工作积累(五)——使用spring@Value注解实现常量功能
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 配置整合DWR3.0和Spring2.5使用annotation注解
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 知识积累(十六)——使用spring和hibernate配置ehcache和query cache
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 使用spring-modules-0.9实现注解缓存
- 使用Spring注解方试实现AOP2--环绕通知(周围通知)
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(一):消除hibernate中<mapping resouce 的xxxx. hbm.xml文件
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(六): 一些常用的数据库 注解
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置
- Spring视频学习(九)使用Spring注解方式管理事务与传播行为详解
- 使用 Spring 2.5 基于注解驱动的 Spring MVC
- 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置
- ITCAST视频-Spring学习笔记(使用Spring的注解方式实现AOP入门)
- spring 注解方式下使用commons-validator 验证表单