Spring
番茄柿
番茄柿
展开
-
SpringAOP(二) 利用动态代理实现横切逻辑
原始的性能监控功能中性能监控的代码和业务层代码混合在一起,当某个方法需要进行性能监控,就必须调整方法代码,在方法的前面后面加上性能监控代码,这些非业务逻辑的性能监控代码破坏了业务逻辑的纯粹性。 我们可以通过动态代理来实现两者分离,一种是jdk自带的动态代理,但是只能是创建接口的动态代理,还有一种是CGlib动态代理,可以创建实现类的代理 首先利用jdk实现动态代原创 2015-05-20 06:34:19 · 1018 阅读 · 0 评论 -
Spring mvc
利用spring mvc写一个登陆论坛并增加积分的小项目spring mvc的流程 当页面输入:http://localhost:8080/superManager/index.html映射到控制层中的loginPage(),返回的是login,即指向login.jsp,在login.jsp登陆,表单提交,指向action="",映射loginCheck(..),通过业务处理,返回n原创 2015-05-14 22:47:03 · 822 阅读 · 0 评论 -
SpringAop(一) AOP横切逻辑
public class TetsAop 是面向切面编程,是在业务代码中可以织入其他公共代码(性能监控等),现在用普通的方法实现AOP1、首先存在的肯定是业务类原创 2015-05-20 00:14:19 · 3331 阅读 · 3 评论 -
解决spring、springMVC重复扫描导致事务失效的问题
使用spring mvc + hibenater集成的时候,使用session.save(),插入数据失败,sql也不打印,网上查了下资料,意思是applicationContext.xml中扫描包和spring-servlet中的扫描包重复了,前者作为父容器先启动并配置了事务,然后spring-servlet.xml再启动,作为子容器也来管理包的内容,但是会覆盖前面applicationCont原创 2015-08-27 18:04:31 · 5873 阅读 · 0 评论 -
servlet+jdbc整合web工程
最基本的web工程,需要的jar包只有数据库驱动 mysql-connector-java-5.1.21.jarjdbc.properties driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306\/test username=root passwd=123456web.xml webservlet 3.0之后...原创 2018-06-12 16:07:18 · 350 阅读 · 0 评论 -
Spring(二)手写miniSpring
手写miniSpring实现思路代码实现实现思路代码实现首先配置入口web.xml<servlet> <servlet-name>gpMVC</servlet-name> <servlet-class>com.gpSpringFreamWork.v1.servlet.GPDispatchServlet</servlet...原创 2019-03-29 16:14:32 · 1058 阅读 · 0 评论 -
Spring(一) Spring框架的前世今生以 及源码构建
Spring框架的前世今生以 及源码构建为什么用SpringSpring简化开发四个基本策略AOP、IOC、DISpring5模块结构图Spring之核心模块Spring各模块之间的依赖关系为什么用SpringSpring简化开发四个基本策略1、基于POJO的轻量级和最小侵入性编程2、通过依赖注入和面向接口松耦合3、基于切面和惯性进行声明式编程4、通过切面和模板减少样板式代码AOP、...原创 2019-03-26 19:34:44 · 334 阅读 · 0 评论 -
Spring IOC 原理
Spring IOC原理IOC理解自己写的简单的IOC容器IOC的原理定位、加载、注册基于XML配置的IOC容器初始化1、寻找入口2、获取配置路径3、开始启动4、创建容器5、载入配置路径6、分配路径处理策略7、解析配合文件路径8、开始读取配置内容9、准备文档对象10、分配解析策略11、将配置载入内存12、载入元素13、载入元素14、载入的子元素15、载入的子元素16、分配注册策略17、向容器注册时...原创 2019-05-01 22:32:47 · 262 阅读 · 0 评论