![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring3
文章平均质量分 63
浩男哥哥---
生活不止眼前的苟且,还有诗和远方!
展开
-
SSH整合(XML)【理解】【应用】【重点】
1.jar包整合 Struts2: 必备包+struts与spring整合的插件包 基本jar包(11个) 从struts-2.3.7-all.zip资源包中获取apps目录下对应jar包 apps\struts2-blank\WEB-INF\lib\*.jar 相关jar包(1+2个) struts2整合Spring(需要使用) struts2-spring-plugin-2.3原创 2017-04-24 15:16:30 · 226 阅读 · 0 评论 -
Bean配置(注解)【了解】【操作】
1.配置Bean使用@Component注解 如需为Bean定义名称,在参数中添加Bean名称@Component("beanName") 2.设定Spring的自动扫描路径,用于检测对应的Bean是否配置了注解,并加载配置了注解的类 a)开启context空间的支持 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns原创 2017-04-24 14:41:18 · 1097 阅读 · 0 评论 -
团队开发【了解】【操作】
1.团队开发时,每个独立的模块制作成一个独立的配置文件 命名格式:applicationContext-模块名.xml 模块名使用全小写字母 2.某个配置文件中,使用其他配置文件中的Bean,导入对应的配置文件 3.Bean的冲突问题 A.当多个配置中具有相同id的Bean时,后加载的替换先加载的(由配置文件的加载顺序决定) B.当多个配置中具有相同id的Bean时,import导入原创 2017-04-24 14:40:14 · 280 阅读 · 0 评论 -
Bean配置(XML)【理解】【应用】【重点】
1.Bean对象初始化方式有三种 构造器初始化: Bean对应的类必须提供一个默认无参可访问的构造方法 静态工厂初始化【了解】 提供一个工厂类,使用其中的静态方法获取对象 class="cn.itcast.bean.UserStataicFactory" 配置中所配置的class配置成工厂类的类名 factory-method="getInst" 配置工厂类中的创建实例的静态方法原创 2017-04-24 14:35:50 · 266 阅读 · 0 评论 -
BeanFactory【了解】
BeanFactory【了解】 1.BeanFactory是ApplicationContext的顶层父接口,使用BeanFactory接口也可以完成获取Bean的操作 2.操作步骤: A.初始化Resource对象 Resource res = new ClassPathResource("applicationContext.xml"); B.初始化BeanFactory对象 Be原创 2017-04-24 14:34:55 · 340 阅读 · 0 评论 -
DI【理解】【应用】【重点】
1.DI(Dependency Injection)依赖注入指应用程序依赖Spring为其提供运行时所需的资源 2.DI实例 A.在应用程序中声明要使用的资源 private String msg; B.为其提供setter访问器 public void setMsg(String msg) { this.msg = msg; } C. 在Bean配置中配置该资源对象具有某个属性,原创 2017-04-24 14:33:06 · 239 阅读 · 0 评论 -
IoC【理解】【应用】【重点】
1.IoC(Inversion of Control)控制反转 A:控制:控制的双方是什么?谁控制谁? 主控方:Spring 被控方:应用程序所使用的资源 (原始)应用程序控制自己执行操作需要使用的外部资源 (Spring)Spring控制整个程序中所需要使用的外部资源 B.反转:什么是反转?反转什么? 正向:应用程序直接调用资源 反向:应用程序依赖Spring为其提供资源 反转原创 2017-04-24 14:30:18 · 219 阅读 · 0 评论 -
资源包整理【了解】【应用】
1.本内容基于Spring3.2.0进行补充 2.下载地址:http://maven.springframework.org/release/org/springframework/spring/ 说明:通过Maven部署资源从仓库获取 3.资源文件 Spring资源包下 spring-framework-3.2.0.RELEASE-dist.zip Spring依赖资源包 spring-原创 2017-04-24 14:27:45 · 210 阅读 · 0 评论 -
spring简介【了解】
1.Spring是一个基于Java的轻量级的J2EE框架 基于Java: 底层Java实现 轻量级:性能较高,运行速度较快,内存消耗较少 重量级组件:EJB、CGI J2EE应用框架:Spring可以在JEE开发的三层架构的每一层为开发者带来帮助 表现层:Servlet/JSP,Struts2,SpringMVC 业务层:Bean管理、AOP、事务管理 数据层:JDBC,Hiberna原创 2017-04-24 14:24:13 · 369 阅读 · 0 评论 -
Spring整合JUnit【了解】【操作
操作步骤 1.导入测试Jar包 spring-test-3.2.0.RELEASE.jar 2.设置类运行器(注解添加到运行程序类的上方) @RunWith(SpringJUnit4ClassRunner.class) 3.设置读取Spring的配置文件路径 @ContextConfiguration(locations="classpath:/applicationContext.x原创 2017-04-24 14:44:10 · 221 阅读 · 0 评论 -
AOP简介和基本概念【理解】【重点】
AOP简介【理解】【重点】 1.AOP(Aspect Oriented Programing)面向切面/方面编程 2.AOP隶属软件工程的范畴,指导开发人员如何制作开发软件,进行结构设计 3.AOP联盟:掌握着AOP的发展方向 4.AOP开发只关注共性功能 5.主思想:在不惊动原始设计的基础之上,为原始设计追加功能 *插拔式组件体系结构 *OOP与AOP区别 OOP开发,关注的是层原创 2017-04-24 14:45:20 · 589 阅读 · 0 评论 -
声明式事务(注解)【理解】【应用】【重点】
1.对要添加事务的类或接口定义上方声明@Transactional 也可以将注解添加到方法上,指定某个方法添加事务 2.在配置文件中,开启注解式事务驱动,需要为其指定事务管理器 3.定义事务管理器,根据使用的具体实现方式设置 4.为事务管理器注入dataSource 5.事务属性通过注解参数完成 @Transactional( isolation=Isolation.R原创 2017-04-24 15:14:23 · 303 阅读 · 0 评论 -
声明式事务(XML)【理解】【重点】
思路分析:将编程式事务中的通用代码抽取出来,制作成独立的around通知使用AOP工作原理,将事务管理的代码动态织入到原始方法中。由于该功能使用量较大,Spring已经将该通知制作完毕。 1.开启tx命名空间 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewor原创 2017-04-24 15:07:47 · 273 阅读 · 0 评论 -
事务管理基本概念【了解】
1.事务管理相关接口PlatformTransactionManager DataSourceTransactionManager 使用Spring JDBC或iBatis 进行持久化数据时使用 HibernateTransactionManager 使用Hibernate3.0版本进行持久化数据时使用 获取事务状态信息 TransactionStatus getTransaction原创 2017-04-24 15:05:20 · 228 阅读 · 0 评论 -
DAO支持抽象类【理解】【操作】
1.使用统一的DAO支持抽象类,可以简化开发过程,数据层实现类继承JdbcDaoSupport public class UserDAO extends JdbcDaoSupport{…} 2.为该类注入DataSource --> 3.在DAO实现类中使用this.getJdbcTemplate()获取模板对象 4.JdbcTemplate API 增删改 upd原创 2017-04-24 14:57:32 · 1150 阅读 · 0 评论 -
DAO模板类【了解】
1.Spring提供有DAO支持模板类,功能类似于Apache DBUtils JdbcTemplate HibernateTemplate SqlMapClientTemplate(过时) JpaTemplate (过时) 2.基础实例 A.导入jar包 核心包(4个) 日志(2个) jdbc模板支持(1个) spring-jdbc-3.2.0.RELEASE.jar 模板原创 2017-04-24 14:56:05 · 376 阅读 · 0 评论 -
CGLIB【理解】【难点】
1.AOP内部工作原理是通过代理对象实现织入功能 对于有接口实现的对象使用JDK动态代理 对于无接口实现的对象使用Cglib动态代理 2.CGLIB(code generator library)代码生成库——第三方技术 作用:动态的生成字节码 CGLIB中的核心对象是Enhance对象,它的作用是创建一段动态的类字节码。 CGLIB可以对任意的类进行代理,JDK的代理只能对实现接口的原创 2017-04-24 14:55:12 · 346 阅读 · 0 评论 -
AOP(注解)【理解】【应用】【重点】
1.AOP注解配置流程 A.开启AOP配置支持注解@aspectj 核心配置文件中添加以下配置,功能等同于注解配置Bean的自动扫描路径 B.将所有参与AOP配置的类声明为Spring控制的Bean 可以使用XML配置格式或注解格式 C.在切面类的类定义上方添加切面的声明 @Aspect public class MyAdvice {…} D.将切面类中的方法配置为指定类型的通知原创 2017-04-24 14:54:01 · 235 阅读 · 0 评论 -
AOP(XML)【理解】【应用】【重点】
1.AOP基础实例 A.导入jar包 核心包(4个) 日志(2个) AOP(4个) Spring进行AOP开发(1个)(3.2资源包) spring-aop-3.2.0.RELEASE.jar Spring整合AspectJ框架(3.2资源包) spring-aspects-3.2.0.RELEASE.jar AOP联盟规范(1个) (3.0.2依赖包) com.springsou原创 2017-04-24 14:47:20 · 221 阅读 · 0 评论 -
Hibernate模板类【理解】【应用】【重点】
1.HibernateTemplate使用方式 //添加方法 public void add(User u){ this.getHibernateTemplate().save(u); } //删除方法 public void delete(User u){ this.getHibernateTemplate().delete(u); } //修改方法 public void原创 2017-04-24 15:20:38 · 489 阅读 · 0 评论