Bean后处理器:即当spring容器实例化Bean实例之后进行的增强处理。 容器后处理器:对容器本身进行处理,并总是在容器实例化其他任何Bean之前读取配置文件的元数据并可能修改这些数据。 一、Bean后处理器 实现了BeanPostProcessor接口的类即可作为一个Bean后处理器,以下是一 ...
分类:
编程语言 时间:
2016-12-15 14:17:16
阅读次数:
257
#单一职责原则 一个类只做一件事 #开闭原则 拓展开,修改源码闭 #动态代理 1 基于接口的方式 jdk的动动代理2 基于类的方式 cglib的代理 #SSH整合 1.spring(容器) 1>导入jar包 2>测试spring是否能够正常运行2.hibernate(持久层) 1>导入jar包 2> ...
分类:
编程语言 时间:
2016-12-13 18:48:32
阅读次数:
219
Spring对数据库的操作,使用JdbcTemplate对象 需要引入相关的jar文件 如版本:(Spring核心jar包就不列了) spring-jdbc-3.2.5.RELEASE.jar spring-tx-3.2.5.RELEASE.jar C3P0连接池:c3p0-0.9.1.2.jar ...
分类:
数据库 时间:
2016-12-11 02:14:56
阅读次数:
228
Spring容器优先加载由ServletContextListener(对应applicationContext.xml)产生的父容器,而SpringMVC(对应mvc_dispatcher_servlet.xml)产生的是子容器。子容器Controller进行扫描装配时装配的@Service注解的 ...
分类:
编程语言 时间:
2016-12-03 20:40:08
阅读次数:
339
对于使用Spring的web应用,无须手动创建Spring容器,而是通过配置文件,声明式的创建Spring容器。在Web应用中,创建Spring容器有如下两种方式:1、直接在web.xml文件中配置;2、利用第三方MVC框架的扩展点。 ContextLoaderPlugIn(要导入org.sprin ...
分类:
编程语言 时间:
2016-12-03 15:38:38
阅读次数:
233
在Spring中集成Hibernate,实际上就是将Hibernate中用到的数据源DataSource、 SessionFactory实例(通常使用Hibernate访问数据库时,应用程序会先创建SessionFactory实例)以及事务管理器都交由Spring容器管理。整合时,可以只使用Spri ...
分类:
编程语言 时间:
2016-12-03 14:55:46
阅读次数:
153
实现一个业务需要多个组件相互协作,创建组件之间关联关系的传统方法通常会导致结构复杂的代码,这些代码很难被复用和单元测试。在Spring中,对象不需要自己寻找或创建与其所关联的其它对象,Spring容器负责把需要相互协作的对象引用赋予各个对象。创建对象之间协作关系的行为称为装配,这也是依赖注入的本质。 ...
分类:
编程语言 时间:
2016-12-03 11:50:34
阅读次数:
253
1 spring容器中bean特性 Spring容器的javabean对象默认是单例的。 通过在xml文件中,配置可以使用某些对象为多列。 Spring容器中的javabean对象默认是立即加载(立即实例化:spring加载完成,立即创建对象) scope:属性 singleton:默认值为单例,默 ...
分类:
编程语言 时间:
2016-12-02 21:51:37
阅读次数:
340
一、BeanPostProcessor接口的作用 如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们就可以定义一个或者多个BeanPostProcessor接口的实现,然后注册到容器中去。 二、如何实现BeanPostProcessor接口 Bea ...
分类:
编程语言 时间:
2016-11-30 16:42:00
阅读次数:
203
很多时候,我们在普通的java类中需要获取spring的bean来做操作,比如,在线程中,我们需要操作数据库,直接通过spring的bean中构建的service就可以完成。无需自己写链接。。有时候有些好的东西,拿到用就好了。 这里是多种方式中的一种。 通过实现ApplicationContextA ...
分类:
编程语言 时间:
2016-11-28 19:58:41
阅读次数:
472