Spring学习笔记

2026/4/23 20:38:59

aop8.OtherBean

六、自动代理

Spring在生成代理对象的时候,默认情况下,会使用被代理对象的接口来生成代理对象。

如果被代理对象没有实现接口,此时,Spring会使用CGLIB生成代理对象,此时该代理对象是被代理对象的子类。

当有多个目标对象存在时,想用切面,可以使用自动代理。

1、使用BeanNameAutoProxyCreator进行自动代理

接口org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator 根据目标类的ID(配置文件中的ID号)来生成代理。 根据类的名称来为符合相应名称的类生成相应代理对象。 只要指定两个属性:

beanNames(list), interceptorNames 目标类的ID列表 切面 配置文件样例:

class=\

someServiceTarget otherServiceTarget

logAdvice

2、DefaultAdvisorAutoProxyCreator

自动匹配Advisor与目标类

org.springframework.aop.framework.autoproxy.DefaultAdvisorAutoProxyCreator

25

自动将Advisor与匹配的Bean进行绑定 只能与Advisor配合使用 配置文件样例:

class=\tor\

第四章Spring对持久层的支持

Spring对持久层的支持:① JDBC,② O/R Mapping(Hibernate,TopLink等)

一、Spring对持久层支持采用的策略:

1、Spring对持久层“不发明重复的轮子”,即没有重新实现新的持久层方案,对现有持久层方案做封装,更利于使用。 2、采用DAO模式

3、提供了大量的模板类来简化编程(HibernateDaoSupport,JdbcTemplate等) 4、重新设计了一套完善的异常体系结构 ① 类型丰富,细化异常类型

② 全都是运行时异常(RuntimeException)

二、Spring对JDBC的支持

Step 1: 配置数据源

方式一:采用Spring内置的数据源(测试用,性能不高)

Spring内置实现 DriverManagerDataSource

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/hibdb

root

26

windows

方式二:采用开源数据库产品如DBCP

DBCP提供的BasicDataSource

com.mysql.jdbc.Driver

jdbc:mysql://localhost:3306/hibdb

root

windows

方式三: 直接使用容器提供的数据源(如Tomcat,Weblogic,SunAppServer) JNDI数据源:(mysql5,tomcat5.5) step1:

在server.xml中:

type=\ driverClassName=\

url=\ step2:

在context.xml中(conf\\context.xml):

在beans-config.xml:

java:comp/env/jdbc/mydatasource

27

Step 2: 配置JdbcTemplate模板类(封装了绝大多数数据库操作)

class=\

Step 3: 配置DAO

注意: 查询时,使用RowMapper

Step 4: 配置Service

三、Spring对Hibernate的支持

Step1: 配置数据源

Step2: 配置sessionfactory

class=\

lab6/Order.hbm.xml

org.hibernate.dialect.MySQLDialect

28


Spring学习笔记.doc 将本文的Word文档下载到电脑
搜索更多关于: Spring学习笔记 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219