Spring框架管理Bean组件spring
Spring框架IoC机制实现Bean之间调用sql
Spring框架AoP机制实现共通Bean与目标Bean数据库
之间的调用数组
===================app
1.Spring中的注解配置框架
从JDK5.0开始,提供了注解,泛型,ide
新for循环,自动装箱拆箱等技术。测试
目前框架利用注解替代XML配置内容。component
注解是一种标记(@标记),能够写在类定义前,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对象,测试