Spring
Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。
丶从此过客
了无牵挂者忘生,心有所爱者忘死
展开
-
Spring-1.Spring概述
1.1什么是Spring1. Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。简单来说,Spring是一个分层的full-stack (一站式) 轻量级开源框架。Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。原创 2018-01-06 18:42:05 · 35354 阅读 · 0 评论 -
Spring-利用InitializingBean接口和zookeeper实现项目初始化缓存以及同步监听
在我们项目开发过程中,不时需要项目启动初始化一些项目的数据到内存或者缓存中,实现InitializingBean接口达到项目初始化缓存数据,利用zookeeper监听实现数据同步。1.先贴出几个需要用到的工具类ZkClientUtilsimport com.ithzk.common.PropertiesUtil;import org.apache.curator.fram...原创 2018-03-15 16:52:25 · 36241 阅读 · 0 评论 -
Mybatis-8.SpringMVC_Spring_Mybatis整合
8.1 导jar包 8.2 配置web.xml 8.3 配置applicationContext.xml 8.4 配置mybatis-config.xml 8.5 配置springmvc-servlet.xml 8.6 DaoAccountDaoBaseDao 8.7 Service采用注解方式,需自动注原创 2018-01-09 10:50:19 · 35316 阅读 · 0 评论 -
Spring-14.Extract(抽取Dao、Service、Action)
减少冗余代码,抽取共同代码14.1 导包 14.2 Entity/Pagea)Entity b)Page c)Entity.hbm.xml 14.3 Daoa)Interface b)功能类 c)核心类 14.4 Servicea)I原创 2018-01-08 10:59:43 · 35467 阅读 · 0 评论 -
Spring-13.模拟Filter实现
13.1 过滤器 13.2 Servlet 13.3 过滤器链 13.4 应用原创 2018-01-08 10:28:25 · 35296 阅读 · 0 评论 -
Spring-12.Spring CGlib嵌套增强技术
12.1 导包 12.2 增强接口、增强类 12.3 目标类 12.4 增强链 12.5 增强管理(创建子类proxy) 12.6 应用原创 2018-01-08 10:25:05 · 35712 阅读 · 0 评论 -
Spring-11.Spring整合JUnit
目标:1.让Junit通知spring加载配置文件2.让spring容器自动进行注入导包原创 2018-01-08 10:21:52 · 35202 阅读 · 0 评论 -
Spring-10.Spring整合Struts2
10.1 Sturts通过全类名配置actionStruts配置文件,依然是全类名的方式来配置action目标:Spring整合Struts2的目的是为了让Spring容器为Action注入业务逻辑组件对象。步骤:导入struts2的jar包创建struts配置文件Web.xml创建struts过滤器要导入整合的jar包:struts2-spring-plugin-2.3.20原创 2018-01-08 10:19:36 · 35248 阅读 · 0 评论 -
Spring-9.Spring整合Hibernate
9.1 HibernateDaoSupport9.1.1 导包 9.1.2 EntityEntity.hbm.xml 9.1.3 Dao 9.1.4 Service9.1.5 配置applicationContext.xml 9.1.6 hibernate.cfg.xml 9.1.7 应用原创 2018-01-07 22:41:56 · 35196 阅读 · 0 评论 -
Spring-8.Spring管理事务
8.1 事务回顾 事务的特性:ACID事务的隔离级别JDBC的事务操作connection.setAutoCommit(false)connection.commit();connection.rollback()savePoint(回滚点)1-10 savepoint111-20 savepoint28.2 三个顶级接口PlatformTransactio原创 2018-01-07 22:33:25 · 35386 阅读 · 0 评论 -
Spring-7.SpringDao
7.1 模块化访问模式在直接使用具体的持久化技术时,我们大多需要处理整个流程。Spring为支持的持久化技术分别提供了模板访问的方式,降低了使用各种持久化技术的难度,可以大幅提高开发效率。使用模板和回调机制Spring为各种支持的持久化技术都提供了简化操作的模板和回调,在回调中编写具体的数据操作逻辑,使用模板执行数据操作,在Spring中,这是典型的数据操作模式。JDBCTemplate原创 2018-01-07 22:18:46 · 35249 阅读 · 0 评论 -
Spring-6.SpringAOP
6.1什么是AOPAspect Oriented Programming:面向切面编程什么时候会出现面向切面编程的需求?按照软件重构的思想,如果多个类中出现重复的代码,就应该考虑定义一个共同的抽象类,将这些共同的代码提取到抽象类中,比如Teacher,Student都有username,那么就可以把username及相关的get、set方法抽取到SysUser中,这种情况,我们称为纵向抽取原创 2018-01-07 22:07:15 · 35356 阅读 · 0 评论 -
Spring-5.注解实现Bean装配(java-xml-java)
5.1配置applicationContext.xml 5.2给对应bean加注解 Annotation @Autowired,Resource 自动装配依赖,默认是按照类型来装配@Resource(name="userDao"),自动按照名字来装配@Scope("prototype") @Repository:dao层@Service:service层原创 2018-01-07 21:09:08 · 35451 阅读 · 0 评论 -
Spring-4.Bean的装配细节
4.1实例化方式4.1.1 默认构造(常用) 注意: UserDaoImpl必须提供默认的构造方法 4.1.2 静态工厂 注意: 静态工厂用于生成实例对象,所有的方法必须是static 4.1.3 实例工厂 实例工厂:必须先有工厂实例对象,通过实例对象创建对象。提供所有的方法都是“非静态”的。 4.2作用域原创 2018-01-06 18:53:24 · 35296 阅读 · 0 评论 -
Spring-3.SpringDI
依赖注入,Dependency Injection什么是依赖?Is a 继承has a 依赖依赖:一个对象需要使用另一个对象注入:通过第三方来对另一个对象进行实例化3.1创建Dao/Service(Service依赖于Dao) 注意:userDao需要提供构造方法/set方法3.2配置依赖关系原创 2018-01-06 18:48:18 · 35261 阅读 · 0 评论 -
Struts2-2.SpringIOC
IOC:控制反转,将对象创建的权利转移到第三方的容器来管理2.1.导包(jar)4+1:4个核心(beans、core、context、expression) + 1个依赖(commons-loggins.jar)2.2创建接口和目标类 2.3创建Spring主配置文件(applicationContext.xml) 参考文档: spring原创 2018-01-06 18:46:28 · 35293 阅读 · 0 评论 -
RabbitMQ-Spring集成
Spring集成RabbitMQ原创 2018-03-11 22:56:24 · 35664 阅读 · 0 评论