Spring注解标示

Spring框架管理Bean组件

Spring框架IoC机制实现Bean之间调用

Spring框架AoP机制实现共通Bean与目标Bean

之间的调用

===================

1.Spring中的注解配置

  从JDK5.0开始,提供了注解,泛型,

新for循环,自动装箱拆箱等技术。

 目前框架利用注解替代XML配置内容。

 注解是一种标记(@标记),可以写在类定义前,

方法定义前,属性变量定义前。

 1)组件自动扫描技术

   可以指定一个包路径,Spring会自动扫描

该包及其子包下所有的Class组件,当发现

Class中有指定的注解标记,会转化成原XML

配置中的<bean>定义.

   使用方法如下:

 --在Spring的主配置中开启组件自动扫描

   <context:component-scan

      base-package="包路径"/>

 --在需要扫描进入Spring容器的Class中,

    在类定义前使用下面注解标记之一

   @Controller : Action组件

   @Service  : 业务组件

   @Repository : DAO组件

   @Component :其它组件

 --如果需要注入Bean对象

    在属性变量或者set方法前使用下面标记

   @Resource

   @Autowired

   上面标记是按类型匹配注入。如果需要

指定名称注入可以使用

   @Resource(name="指定id值")

   或者@Autowired@Qualifier("指定id值")


  2)AOP注解配置

    使用方法如下:

  --在Spring的主配置中开启AOP注解配置

    <aop:aspectj-autoproxy />

  --编写方面组件,在组件中使用下面注解标记

    @Component//先将Bean扫描到Spring容器

    @Aspect//将Bean指定为方面组件

    //通知标记

    @Before   //前置通知

    @After    //最终通知

    @AfterReturining //后置通知

    @AfterThrowing  //异常通知

    @Around  //环绕通知


  3)选择XML还是注解

   --注解方式简单,快捷,不便于维护和修改.

   --xml方式可读性强,复杂,便于维护和修改


============Spring整合应用============

1.Spring对数据库访问技术的支持

  --提供了整合的API

   DaoSupport组件:编写DAO的基类,提供

      了一些DAO需要的方法。

    JdbcDaoSupport,HibernateDaoSupport

   Template组件: 封装了增删改查操作方法

    JdbcTemplate,HibernateTemplate

  --提供了一致的异常处理层次

    将各种数据库访问技术异常类型统一成了

  DataAccessException,在业务处理时,对

  该异常进行捕获处理即可

  --提供了声明式事务管理方法

    基于AOP机制,只需要添加配置就可以

完成事务的控制

2.Spring对JDBC技术整合应用

  整合开发步骤:

  --引入开发包和配置

    spring开发包,数据库驱动,连接池开发包

    spring的配置文件

  --定义实体类和Dao接口

    根据COST表编写一个Cost类;

    定义了一个ICostDao接口

  --根据Dao接口编写JDBC实现类

    实现类需要继承JdbcDaoSupport

    利用DaoSupport提供的Template完成

    增删改查。



    super.getJdbcTemplate()获取Template对象

    然后使用update(sql,参数数组Object[]);

    实现增删改操作。

    queryForObject():查询单行记录

    query():查询多行记录

    queryForInt():查询单行单列

    RowMapper组件:用于将记录转换成实体对象

  --将DAO组件定义到Spring容器中

  --在Spring容器中定义一个连接池Bean对象

     将连接池给DAO注入,为template提供连接。

  --测试,从Spring容器获取DAO对象













  Spring+JDBC注解整合

  --在Spring的配置文件中开启组件扫描

  --在Dao组件中使用扫描注解@Repository

  --在Dao中定义一个set方法,使用@Resource

     将DataSource连接池注入,给daosupport传入

  --在Spring的配置文件中定义dataSource连接池

  --获取Spring容器的DAO对象,测试


你可能感兴趣的:(技术,标示)