
Spring-笔记
贺家小白
天道酬勤
展开
-
Spring 之 IOC/DI
IoC(Inversion of Control,控制反转)也称为依赖注入(Dependency Injection),作为Spring的一个核心思想,是一种设计对象之间依赖关系的原则及其相关技术。IOC的思想最核心的地方在于,资源不由使用资源的双方管理,而由不使用资源的第三方管理。这可以带来很多好处:第一,资源集中管理,实现资源的可配置和易管理。第二,降低了使用资源双方的依赖程度,也就是我们说的耦原创 2017-04-07 11:35:10 · 309 阅读 · 1 评论 -
Spring 概述
Spring概述 Markdown Spring是一个开源的轻量级开发应用框架,其目的是用于简化企业级应用程序开发。它的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。它包括基于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整合,以及优秀的Web MVC框架等。一:Spring的优点 方便解耦,简化开原创 2017-04-06 16:27:57 · 460 阅读 · 0 评论 -
Spring 资源(下)
在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源、ClassPath相关资源、服务器相关资源等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层资源进行统一访问,是不是很方便,而且使我们系统更加简洁,都是对不同的底层资源使用同一个接原创 2017-04-12 14:35:44 · 514 阅读 · 0 评论 -
Spring 资源(上)
在日常程序开发中,处理外部资源是很繁琐的事情,我们可能需要处理URL资源、File资源资源、ClassPath相关资源、服务器相关资源(JBoss AS 5.x上的VFS资源)等等很多资源。因此处理这些资源需要使用不同的接口,这就增加了我们系统的复杂性;而且处理这些资源步骤都是类似的(打开资源、读取资源、关闭资源),因此如果能抽象出一个统一的接口来对这些底层资源进行统一访问,是不是很方便,而且使我们原创 2017-04-09 12:31:59 · 349 阅读 · 0 评论 -
Spring MVC(上)
Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。SpringMVC 与 Struts2 的区别 Struts2是类级别的拦截, 一个类对应一个原创 2017-04-12 19:27:03 · 372 阅读 · 0 评论 -
Spring AOP
AOP(Aspect Oriented Programming)面向切面编程,通过预编译方式和运行期动态代理实现程序功能的横向多模块统一控制的一种技术。AOP是OOP的补充,是spring框架中的一个重要内容。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。AOP可以分为静态织入与动态织入,静态织入即在编译前将需织入内容写原创 2017-04-12 16:34:55 · 321 阅读 · 0 评论 -
Spring 缓存
缓存就是数据交换的缓冲区(称作Cache),当某一硬件要读取数据时,会首先从缓存中查找需要的数据,如果找到了则直接执行,找不到的话则从内存中找。由于缓存的运行速度比内存快得多,故缓存的作用就是帮助硬件更快地运行。 spring从3.1开始支持缓存功能。spring 自带的缓存机制它只在方法上起作用,对于你使用其他持久化层的框架来讲,是没有影响的。Spring 缓存的特点 通过少原创 2017-04-11 20:56:43 · 268 阅读 · 0 评论 -
Spring 事物
事务首先是一系列操作组成的工作单元,该工作单元内的操作是不可分割的,即要么所有操作都做,要么所有操作都不做,这就是事务。 事务必需满足ACID(原子性、一致性、隔离性和持久性)特性,缺一不可: 原子性(Atomicity) : 即事务是不可分割的最小工作单元,事务内的操作要么全做,要么全不做; 一致性(Consistency) : 在事务执行前数据库的数据处于正确的状态,而原创 2017-04-09 16:19:00 · 267 阅读 · 0 评论 -
Spring 表达式
Spring表达式语言全称为“Spring Expression Language”,缩写为“SpEL”,类似于Struts2x中使用的OGNL表达式语言,能在运行时构建复杂表达式、存取对象图属性、对象方法调用等等,并且能与Spring功能完美整合,如能用来配置Bean定义。 SpEL是单独模块,只依赖于core模块,不依赖于其他模块,可以单独使用。表达式语言给静态Java语言增加了动态功能。Sp原创 2017-04-09 11:02:27 · 2250 阅读 · 0 评论 -
Spring 之 Bean
spring其实就是一个大型的工厂,而Spring容器中的Bean就是该工厂的产品。对于我们而言,我们使用Spring框架所做的就是两件事:开发Bean、配置Bean。对于Spring来说,它要做的就是根据配置文件来创建Bean实例,并调用Bean实例的方法完成“依赖注入”。Bean的定义 < beans…/>元素是Spring配置文件的根元素,< bean…/>元素师< beans../>元原创 2017-04-07 15:44:55 · 278 阅读 · 0 评论 -
Spring MVC(下)
SpringMVC Controller控制器详解 Controller控制器作用 收集、验证请求参数并绑定到命令对象; 将命令对象交给业务对象,由业务对象处理并返回模型数据; 返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 核心注解 @Controller原创 2017-04-12 20:22:04 · 377 阅读 · 0 评论