Spring实现数据库读写分离
数据库读写分离是最基本的DB扩展方式,我们可以在应用中自己实现,决定什么业务访问写库,什么业务访问读库。Spring提供了一套机制可以声明式地实现读写分离,简化我们的开发。下面把最主要的几块列出来。1,AbstractRoutingDataSource,这是Spring提供的最核心的组件,由它来管理所有的写库、读库,并统一对外提供dataSo...
Spring RMI配置
在spring中通过org.springframework.remoting.rmi.RmiProxyFactoryBean来实现RMI连接,里面的一些常用配置://spring的rmi连接会缓存stub,当rmi服务端重启,客户端持有的...
Spring自定义MVC
由于struts等开源MVC框架有漏洞,可以考虑自己实现一套轻量级的MVC框架一,自定义一个Dispatcher,实现spring的ApplicationContextAware接口public class AjaxDispatcher implements ApplicationContextAware { //两个最重要的容器,分别存储请求path对应的method,以及请求path对应的bean。为了以后反射...
Spring之autowired
spring提供@autowired注解来对组件进行注入初始化,其底层机制是利用java反射来控制组件的访问,这简化了我们的编程,省掉了一堆毫无业务逻辑的set方法。但是我们需要注意的是,autowired是按照byType的方式进行注入的,一般在spring工厂里面同一种类型,我们只会声明一次,这种情况下没问题。但有时候,同一种类型我们...
Spring建立虚拟db环境进行单测
在进行DAO本地测试或者单元测试时,db环境有时很难弄,而且即使调通了db环境,有时也不想往db里面灌些无用数据,所以,为了不对真实db环境造成侵入,spring提供了一套虚拟db环境,利用它可以方便地进行单元测试。...