Spring –SSH整合 学习笔记 ---wjt276
[2010-05-14]
spring2.5 学习笔记 第2页 共46页
目录
第一课:面向抽象编程 ....................................................................................... 4 第二课:Jdom的基本使用 ..................................................................................... 5 第三课:模拟Spring功能 .................................................................................... 5 第四课:搭建sping的运行环境 ............................................................................... 8
一、 二、 三、 四、 五、 一、 二、 三、
建立一个新的项目 ............................................................................. 8 建立spring的配置文件 ......................................................................... 8 引入spring的jar包........................................................................... 8 测试代码: ................................................................................... 8 注意接口的使用: ............................................................................. 9 什么是IOC、DI ................................................................................ 9 编辑xml文件时,没有提示 ...................................................................... 9 注入类型(Injecting dependencies) .............................................................. 9
setter注入类型Setter Injection ......................................................... 10 构造方法Constructor Injection ........................................................... 10
第五课:IOC(DI)配置及应用 .................................................................................. 9
(一) (二) 四、 五、 六、 七、 八、
id、name .................................................................................... 11 简单属性的注入 .............................................................................. 12 Bean的作用范围scope ......................................................................... 12 集合注入 .................................................................................... 13 自动装配autowire ............................................................................ 13
byName .................................................................................. 14 byType .................................................................................. 15 注意 .................................................................................... 15 lazy-init/default-lazy-init ............................................................. 15 init-method destroy-method 不要和prototype一起用(了解) ............................... 15
(一) (二) (三) 九、
(一) (二) 一、 二、
生命周期 .................................................................................... 15
第六课:annotation方式Spring ............................................................................. 16
开始使用annotation配置Spring ............................................................... 16 @Autowired、@Qualifier ....................................................................... 17
@Autowired .............................................................................. 17 @Qualifier .............................................................................. 17 JSR-250 ................................................................................. 18 @Resource ............................................................................... 18
(一) (二) 三、
(一) (二) 四、 五、 六、 一、 二、 一、
@Resource(重要、推荐) ........................................................................ 18
@Componet ................................................................................... 18 @Scope、@PostConstruct、@PreDestroy .......................................................... 19 注解对应的jar包 ............................................................................ 20 AOP概念 ..................................................................................... 20 利用动态代理实现面向切面编程 ................................................................. 20 AOP配置annotation方式 ...................................................................... 22
搭建annotation开发环境 ................................................................. 22 aspectJ类库 ............................................................................ 22 AOP的annotation实例 ................................................................... 22
第七课:AOP(面向切面编程) ................................................................................. 20
第八课:Spring AOP配置选项 ................................................................................ 22
(一) (二) (三)
(四) (五) (六) (七) (八) 二、 三、 一、 二、 三、 一、
spring2.5 学习笔记 第3页 共46页
AspectJ的专业术语 ...................................................................... 23 织入点语法 .............................................................................. 24 Advice .................................................................................. 25 Pointcut ................................................................................ 26 annotatin方式的AOP实例 ................................................................ 26
AOP配置xml方式 ............................................................................. 27 AOP实现动态代理注意 ......................................................................... 28 Sping配置数据源: ........................................................................... 28 注入使用 .................................................................................... 29 dbcp.BasicDataSource ......................................................................... 30 Spring配置hibernate3的SessionFactory ....................................................... 30
xml形式的SessionFactory ................................................................ 30 annotation注解方式的SessionFactory ..................................................... 31 基本jar ................................................................................ 31 加入annotation功能的jar包 ............................................................. 31 搭建日志环境并配置显示DDL语句jar包 .................................................... 31 Annotation注解方式配置事务管理 .......................................................... 32 Spring事务选项 ......................................................................... 36 XML文件形式配置Spring事务管理 .......................................................... 37 HibernateTemplate ....................................................................... 38 HibernateDaoSupport ..................................................................... 39
第九课:DataSource ........................................................................................ 28
第十课 Spring整合Hiberante3 .............................................................................. 30
(一) (二) 二、
(一) (二) (三) 三、
(一) (二) (三) 四、
(一) (二) 一、 二、 三、 四、 一、 二、 一、 二、 三、 一、 二、 三、
引入hibernate所需要使用的jar ............................................................... 31
Spring整合hibernate3事务 ................................................................... 32
HibernateTemplate ........................................................................... 38
第十一课:Spring整合-SSH .................................................................................. 41
第一步:加入jar包(需要的jar包列表) ......................................................... 41 第二步: 首先整合Spring + Hibernate ......................................................... 42 第三步:再来整合Struts2 ..................................................................... 42 struts的读常量: ............................................................................ 43 DTO ......................................................................................... 43 VO .......................................................................................... 43 Jsp中访问Session时,Session已经关闭 ........................................................ 44 如果不配置事务,openSessionView出现异常 ..................................................... 44 中文乱码问题: .............................................................................. 45 Struts2 ..................................................................................... 46 Hibernate3.3.2 .............................................................................. 46 Spring ...................................................................................... 46
第十二课:DTO、VO ......................................................................................... 43
第十二课:SSH整合存在的问题 ............................................................................... 44
第十三课:SSH整合的jar包 ................................................................................. 46
spring2.5 学习笔记 第4页 共46页
第一课:面向抽象编程
原来什么类都是写死的,现在是先建立一个大的标准,然后再各个实体类来实现他们的功能,然后在调用的时候,使用这个标准调用,这样,你们那个来都可以被调用。
实例:
User实体类 public class User { private String username; private String password; public String getUsername() { return username; } public void setUsername(String username) {this.username = username;} public String getPassword() {return password; } public void setPassword(String password) { }} UserDao接口 this.password = password; public interface UserDao { }
UserDao的实现UserDaoImpl public void save(User u); public class UserDaoImpl implements UserDao { User管理类 public class UserService { //这里需要什么的实现,在new时,就new什么的实现,在调用方法时,会调用具体的实现类的方法 private UserDao userDao = new UserDaoImpl(); public UserDao getUserDao() { return userDao; } public void setUserDao(UserDao userDao) { this.userDao = userDao; } } public void add(User u){ userDao.save(u); }//这里可以调用任务实现了UserDao接口的save方法了。 @Override public void save(User u) { }} System.out.println(\); spring2.5 学习笔记 第5页 共46页
第二课:Jdom的基本使用
test.xml 因为Spring是使用xml配置文件来实现的,所以我们首先模拟一个xml的配置文件如下: beans.xml