随笔分类 - Spring学习
摘要:1.什么是AOP? AOP 中文名称为面向切面编程,英文全称:Aspect Oriented Programming。 是一种通过预编译或运行期间动态代理实现程序功能的一种编程,简单来说就是一种高级的代码复用技术,它既实现了代码高度复用,也一一种特殊的方式使复用部分的影响降到很低,甚至没有。既增加了
阅读全文
摘要:1.什么是IOC(控制反转)? 控制反转的意思是将创建实例的权利交给框架去做,我们不需要关心如何在程序中去创建一个对象,然后去使用它,我们只需要提前配置好对象的一些信息,然后在框架下的程序中就可以直接使用,无需new。因为框架会自动的为我们分配我们需要的对象。 这,便是控制反转。 很神奇对吧,它到底
阅读全文
摘要:1.1 简化开发 Spring的目标是致力于全方位的简化Java程序的开发,那么Spring是如何做到这一点的呢? Spring的设计理念总结为四点,如下: 基于POJO的轻量级和最小侵入式编程通过依赖注入和面向接口实现类与类之间的松耦合基于切面和惯例进行声明式编程实现一些通用功能通过切面和模板减少
阅读全文
摘要:SpringMVC基于模型-视图-控制器实现。 它能帮我们构建像Spring框架那样灵活的松耦合的web应用程序。 一.了解Spring MVC的请求过程: 1)请求会带有用户的所有请求内容的信息(请求的URL,表单信息等)发送到我们的前端控制器 DispatcherServlet中。 2)然后前端
阅读全文
摘要:一.首先,在eclipse中创建一个web项目 二.然后导入Springweb的依赖包: 三.在web中配置我们的前端控制器 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSc
阅读全文
摘要:一.定义切面 1.在Spring中使用注解定义切面,我们会用到下面的注解: 注解 通知 @Aspect 它标识一个类是一个切面 @After 它标识的通知方法会在目标方法返回或抛出异常后调用 @AfterReturning 它标识的通知方法会在目标方法返回后调用 @AfterThrowing 它标识
阅读全文
摘要:一.基本介绍 在软件开发中,散布于应用中多处的功能被称为横切关注点(crosscutting concern)。 我们把这些横切关注点与业务逻辑相分离的编程过程称之为面向切面编程(AOP)。 在前面我们学习了依赖注入的目的是实现应用对象的解耦,同样,AOP的目的也是实现横切关注点和它们所影响的对象之
阅读全文
摘要:一.在Spring中什么是Bean? 简单来说,被Spring创建和管理的Java对象被称为Bean,这些对象基本是POJO. 注意:Bean是对象 二.命名Bean 1.Bean通过名称进行区分。 每一个Bean至少有一个名称,如果开发人员没有为其命名,Spring容器将会为其分配一个内部名称。(
阅读全文
摘要:一.依赖解析过程 Spring容器的启动过程可分为两个阶段: 第一阶段:容器处理配置元数据并建立元数据中存在的Bean定义,容器还会对这些Bean定义验证是否正确。 注意:这一阶段Bean并没有被创建,相关的属性也没有被注入。 第二阶段:首先容器完成对Bean的创建,然后完成注入工作。 但实际上并不
阅读全文
摘要:一.Spring IOC容器 IOC是控制反转的意思,就是和传统的对象调用另一个对象不同,IOC容器会根据你的需求分配你需要的对象。例如,一个订单管理组件需要信用卡的认证组件,但他不需要自己创建信用卡认证组件的实例,它只需表明自己没有它,容器就会主动赋予它一个信用卡认证组件。 Spring Appl
阅读全文
摘要:学习自《Spring实战》 一.Spring的意义以及基本策略 创建Spring的主要目的是:替代重量级的企业级java技术,简化Java的开发过程。 许多框架只能在某些方面做简化,但Spring的目的是全方位的简化,为了实现这个目标,Spring采取了 下面4种简化策略: 1.基于POJO(Jav
阅读全文