Spring
文章平均质量分 92
有_味
这个作者很懒,什么都没留下…
展开
-
对控制反转(IOC)和依赖注入(DI)的理解
对控制反转(IOC)和依赖注入(DI)的理解IOC是什么? IOC - Inversion of Control , 即 “控制反转” , 不是什么技术,而是一种设计思想.在Java中,IOC意味着将你设计好的对象交给容器控制,而不是传统的你再对象内部直接控制. 如何理解好IOC呢?理解好IOC的关键是要明确”谁控制谁,控制了什么,为何反转(有反转就应该一偶正转吗?),哪些方面反转...原创 2018-07-07 18:58:40 · 333 阅读 · 0 评论 -
Spring_14_SpringMVC
Spring MVC 框架 Spring web MVC 框架提供了模型 - 视图 - 控制 的体系结构和可以用来开发灵活,送耦合的web应用程序的组件.MVC模式导致了应用程序的不同方面(输入逻辑,业务逻辑,业务逻辑UI)的分离,同时提供了在这些元素之间的松耦合. 模型 解释 模型 封装了应用程序数据,并且通常它们由POJO组成. 视图 主要用于...原创 2018-07-26 20:03:15 · 103 阅读 · 0 评论 -
Spring_13_Spring框架的AOP
Spring 框架的 AOPSpring框架的一个关键组件是面向切面编程(AOP)框架,面向切面的编程需要把程序逻辑分解成不同的部分称为关注点.跨一个应用程序的多个点的功能被称为横切关注点,这些横切关注点在概念上独立于应用程序的业务逻辑.有各种各样的常见的很好的方面的例子.如:日志,审计,声明式事务,安全性和缓存等. 在OOP中,关键单元模块度类,而在AOP中单元模块度是方面.依赖注入帮...原创 2018-07-26 20:02:38 · 132 阅读 · 0 评论 -
Spring_12_Spring基于java配置
Spring 基于java配置到目前为止,你已经看到如何使用XML配置文件类配置Spring bean. 如果你熟悉使用XML配置,那么我会,不需要再学习如何进行基于java的配置,也可以使用其他配置. 基于java的配置选择,可以使你再不使用配置XML的情况下编写大多数的Spring,但是一些有帮助的基于java的注解如下. @Configuration 和@Bean 注解...原创 2018-07-26 20:01:33 · 135 阅读 · 0 评论 -
Spring_11_基于注解配置
Spring 基于注解配置 从Spring2.5开始就可以使用注解来配置依赖注入.而不是采用xml来表述一个bean.你可以使用相关类,方法或字段声明的注解,将bean配置移动到组件类本身。 注解连线在默认情况下Spring容器不打开,因此,在可以使用基于注解的连线之前,我们将需要再我们的Spring配置文件中启用它.所以如果你项在Spring应用程序中使用任何注解,可以考虑到下面的配置...原创 2018-07-26 20:01:06 · 151 阅读 · 0 评论 -
Spring_10_Beans 的自动装配
65269@163.comBeans 的自动装配Spring 容器可以在不使用和元素的清空下自动装配相互协作的bean之间的关系,这有助于减少编写一个答的基于Spring的应用程序的XML配置的数量. 自动装配模式自动装配:Spring是受欢迎的企业级Java应用程序开发框架,数以百万的来自世界各地的开发人员都在使用 Spring 框架创建高性能、易于...原创 2018-07-26 20:00:32 · 234 阅读 · 0 评论 -
Spring_09_注入集合
注入集合 你已经看到了如何使用value属性来配置基本数据类型和在你的bean配置文件中使用标签ref属性来配置对象引用.如果你项传递多个值,如Java Collection 类型 List , Set , Map , Properties 应该怎么做呢. 为了处理这种情况 , Spring 提供了四种类型的集合的配置元素,如下所示: 元素 描述 它有助...原创 2018-07-25 23:29:42 · 116 阅读 · 0 评论 -
Spring_08_依赖注入
依赖注入每个基于应用程序的Java都有几个对象,这些对象一起工作来呈现出终端用户所看到的工作的应用程序.当编写一个复杂的java应用程序时,应用程序应该尽可能独立于其他java类来增加这些类的重用的可能性,并且在做单元测试时,测试独立于其他类的独立性.依赖注入(或有时称为布线)有助于把这些类粘合在一起同时保持他们的独立.加入你又一个包含文本编辑器组件的应用程序,并且你想要提供拼写检查.标准...原创 2018-07-25 23:29:05 · 117 阅读 · 0 评论 -
Spring_07_Bean的定义继承
Bean 定义继承bean定义可以包含很多配置信息,包括构造函数的参数,属性值,容器的具体信息例如初始化方法,静态工程方法名,等等.子bean的定义继承父定义的配置数据,子bean定义可以根据需要重写一些值,或者添加其他值.Spring Bean 定义的继承与java的继承无关,但是继承的概念是以的.你可以定义一个父bean的定一作为模板和其他子bean就可以从父bean中继承所需配置...原创 2018-07-25 23:28:26 · 165 阅读 · 0 评论 -
Spring_06_Bean的后置处理
Spring - Bean 的后置处理BeanPostProcessor接口定义回调方法,你可以实现该方法来提供自己的实例化逻辑,依赖解析逻辑等.你也可以在Spring容器通过插入一个或者多个BeanPostProcessors的实现来完成实例化,配置和初始化一个bean之后实现一些自定义逻辑回调方法.你可以配置多个BeanPostProcessor接口,通过BeanPostProcess...原创 2018-07-25 23:27:57 · 153 阅读 · 0 评论 -
Spring_05_Bean的生命周期
Bean的生命周期 理解Spring bean的生命周期很容易. 当一个bean被实例化时,它可能需要执行一些初始化它转换成可用状态.同样,刚bean不再需要,并且从容器中移除时,可能需要做一些清除工作. 为了定义安装和拆卸一个bean,我们只需要声明有init-method 和或/destroy-method属性.init-method属性指定一个方法,在实例化bean时,立即调用该方法...原创 2018-07-25 23:27:29 · 95 阅读 · 0 评论 -
Spring_04_Bean的作用域
Bean的作用域 当在Spring中定义个bean时,你必须声明bean的作用域选项.例如,为了强制Spring在每次需要时都产生一个新的bean实例,你应该声明bean的作用于的属性为prototype.同理,如果你项让Spring每次需要时都返回同一个bean实例,你应该声明bean的作用域为singleton. 作用域属性 描述 singleton 该作...原创 2018-07-25 23:26:57 · 93 阅读 · 0 评论 -
Spring_03_Bean的定义
Bean的定义 被称作bean的对象是构成应用程序的支柱也是由Spring IOC 容器管理的.bean时一个被实例化,组装,并通过Spring IOC容器所管理的对象.这些bean时由容器提供的配置元数据创建的,例如:IOC容器中的案例,在XML的表单中的定义 bean定义包含称为配置元数据的信息,下属容器也需要指定配置元数据 如何创建一个beanbean的生命周期的详细信息...原创 2018-07-25 23:26:24 · 116 阅读 · 0 评论 -
Spring_02_IOC容器
IOC容器 Spring容器是Spring框架的核心,容器将创建对象,把他们连接在一起,配置它们,并管理它们的整个生命周期从创建到销毁.Spring容器使用依赖注入(DI)来管理组成一个应用程序的组件.这些对象被称为Spring Beans . 通过阅读配置元数据提供的指令,容器知道对哪些象进行实例化,配置和组装.配置元数据可以通过XML,java注释或java代码来表示.如图:是Sp...原创 2018-07-25 23:25:49 · 87 阅读 · 0 评论 -
Spring_01_HelloWorld
Hello WorldHello World创建Java项目(HelloSpring)添加必要的依赖库创建源文件 HelloWorld.java 和 MainApp.java创建bean的配置文件运行程序个人学习总结:通过工厂类去加载Beans.xml文件,并解析其中的bean,实例化每个对象通过bean的id获得bean中的id获得bean的实例对象通过调用getM...原创 2018-07-25 23:25:10 · 112 阅读 · 0 评论 -
Spring启动过程分析
Spring 启动过程分析启动流程简介Spring简介 Spring的最基本的功能就是创建对象及管理这些对象之间的依赖关系,实现低耦合,高内聚.还提供像通用日志记录,性能统计,安全控制,异常处理等面向切面的能力.还能帮我们管理最偷偷的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据库访问框架继承(如Hibernate ,JPA),与各种JavaEE技术整合,如(...原创 2018-07-26 20:03:50 · 182 阅读 · 0 评论