摘要:
此文罗列Mybatis中配置mapper路径的四种方式,如下图: 注意:mapper配置中不能使用通配符*,mybatis不支持。 补充:关于通用匹配是spring提供的ant匹配法,mybatis 没有这个功能。具体实现见:AntPathMatcher 正确例子: <bean id="sqlSes 阅读全文
摘要:
实现servlet的三种方式:-Servlet -GenericServlet -HttpServlet 【servlet】 servlet里边的所有方法: init(ServletConfig config):servlet对象之后调用一次。 getServletConfig():可以获取serv 阅读全文
摘要:
介绍两种获取资源的方式: 一、通过ClassLoader获取: loader.getResourceAsStream("a/b/temp.txt");--获取src下/a/b包下的temp.txt资源二、通过Class获取: 加"/": 与ClassLoader一样。class.getResourc 阅读全文
摘要:
本文介绍动态代理的两种方式,作为Spring AOP的引入。 一、JDK动态代理实现 package dynamicProxyTest; import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; impo 阅读全文
摘要:
此文主要是对于spring中AOP实现的一些思考总结 图。 一、先认识两个AOP功能类 1、根据一个表达式判断一个Method是否匹配。 2、根据拦截类类名和拦截器的方法名,获取指定拦截器方法Method。(拦截器即Advice) 其实,在Spring中,还对MethodLocatingFactor 阅读全文
摘要:
Spring Ioc、DI 一、总体类图(简略版) 二、BeanDefinition从xml中诞生 三、xml方式setter注入 四、xml方式构造器注入 五、注解获取ScannedGenericBeanDefinit 六、注解方式设置属性值 阅读全文
摘要:
本文主要总结一下spring的所有用法,更多原理篇在后续章节。涵盖内容如下所列: 什么是Ioc/DI、AOP、Spring容器 Ioc/DI基于xml、xml和注解混合、以及纯注解的不同实现 AOP基于xml、xml和注解混合、以及纯注解的不同实现 声明式事务基于xml、xml和注解混合、以及纯注解 阅读全文
摘要:
设计原则可以有效提升代码的复用性与扩展性。本文罗列一下7大设计原则,并对其设计思想做简略总结: 总的思想关键就在于抽象化。 依据接口、抽象类的侧重点,分类如下图所示(声明:分类纯属个人所好): ①开闭原则: 不允许修改的是系统的抽象层,而允许扩展的是系统的实现层。告诉我们要【对扩展开放,对修改关闭】 阅读全文
摘要:
我们都知道,MyBatis解析结果会保存成Configuration对象。其中解析过程主要分以下两个部分: ①主配置文件解析(enviroment); ②mapper映射文件解析。 本文主要以图文形式表示第二步中的SqlNode解析原理,如下奉上: 阅读全文