随笔分类 - Spring
摘要:数据库的相关知识1.数据库事务ACID特性原子性(Atomicity):说的是一个事物内所有操作共同组成一个原子包,要么全部成功,要么全部失败。这是最基本的特性,保证了因为一些其他因素导致数据库异常,或者宕机。一致性(Consistency):数据库事物的一致性就规定了事物提交前后,永远只可能存在事
阅读全文
摘要:配置事务管理器<?xml version='1.0' encoding='UTF-8' ?> <!-- was: <?xml version="1.0" encoding="UTF-8"?> --> <beans xmlns="http://www.springframework.org/schem
阅读全文
摘要:1.传统的JDBC代码的弊端如果用的好JDBC,其性能是最好的,但是有太多的try…catch…finally语句需要处理,数据库资源的打开、关闭都是定性的,甚至在大部分情况下,只要发生异常数据库的事务就会回滚,否则就提交,二者都是比较固定的模式。在spring没有出来之前,许多开发者在JDBC中滥
阅读全文
摘要:通过注解装配Bean1.使用@Component装配Bean//value代表bean的id,可以简写("role"),也可以不写,就默认类名,首字母小写 @Component(value="role") public class Role { //@Value代表值的注入,那如何注入对象? @Va
阅读全文
摘要:通过XML配置装配Bean前面已经用过,使用XML装配Bean需要定义对应的XML,引入对应的XML模式(XSD)文件:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema
阅读全文
摘要:依赖注入的3种方式1.构造器注入参数少的时候好用,多了不方便2.setter注入:Spring中最主流的注入方式,是通过反射调用没有参数的构造方法生成对象(所以确保有无参构造函数),同时通过反射对应的setter注入配置的值。3.接口注入有时候资源并非来自于自身系统,而是来自于外界,这是用接口注入装
阅读全文
摘要:什么是Bean?就是将某个类注册为bean,并用id为其取个名字,在通过容器的getBean方法获取这个类的实例对象,然后就可以调用这个类的方法了。所以bean就是相当于new一个对象,只不过它是容器帮你生成的。Spring Bean的生命周期其中BeanPostProcess接口是针对所有的bea
阅读全文
摘要:Spring IOC是什么?IOC-控制反转,不是一种技术,而是一种设计思想。为什么使用Spring IOC?让专业的人去做专业的事情,只要保留接口给别人调用就行了,而当你调用别人的接口时,你不需要知道内部逻辑,你只要了解别人的接口有哪些功能就行了。使用Spring IOC的步骤1.做一杯果汁pub
阅读全文
摘要:使用@AspectJ注解开发Spring AOP1.选择连接点(join point)spring是方法级别的AOP框架,而我们主要也是以某个类的某个方法作为连接点,用动态代理的理论来说,就是要拦截某个方法织入对应AOP通知。public interface RoleService { public
阅读全文
摘要:Spring AOP的基本概念为什么使用AOP?譬如在某些情况,有两个对象需要在同一个事务中控制,这就不是面向对象可以解决的问题,而需要用到面向切面的编程。AOP编程有着重要意义,首先它可以拦截一些方法,然后把各个对象组织成一个整体。管理包括日志、数据库事务等操作。在一些常用的流程中,比如数据库事务
阅读全文
摘要:进一步掌握动态代理1.Role类public class Role { private int id; private String roleName; private String note; public Role(int i, String string, String string2) {
阅读全文
摘要:什么是观察者模式?观察者模式又称为发布订阅模式,是对象的行为模式。观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监视者被观察者的状态,当被观察者的状态发生变化时,会通知所有观察者,并让其自动更新自己。实现观察者模式步骤1.定义被观察者//被观察者需要继承Observable类 publi
阅读全文
摘要:什么是责任链模式?当一个对象在一条链上被多个拦截器拦截处理(拦截器也可与选择不拦截处理它)时,我们把这样的设计模式称为责任链模式。责任链模式步骤1.定义拦截器接口功能package test1; import java.lang.reflect.Method; public interface In
阅读全文
摘要:拦截器的作用和动态代理一样,也可以在业务方法前后加入自己的逻辑,它就是基于动态代理实现的。但由于动态代理比较难以理解,于是设计一个拦截器接口供开发者使用。拦截器的步骤1.定义拦截器接口Interceptorpackage test1; import java.lang.reflect.Method;
阅读全文
摘要:代理的作用 就是在真实对象访问之前或者之后加入对应的逻辑,或者根据其他规则控制是否使用真实对象。 代理的步骤 1.代理对象和真实对象建立代理关系 2.实现代理对象的代理逻辑方法 代理的技术 Spring常用JDK和CGLIB,MyBatis还使用了Javassist,理念都是相似的。 JDK动态代理
阅读全文

浙公网安备 33010602011771号