文章分类 - Spring
摘要:Spring Bean的生命周期指的是Bean从创建到初始化再到销毁的过程,这个过程由IOC容器管理。 Bean的生命周期大致分为以下四个阶段: Bean的初始化(Instantiation)。 Spring容器通过扫描配置文件来获取bean信息,使用反射技术创建Bean的实例,默认为单例; Bea
阅读全文
摘要:AOP:Aspect Oriented Programming,面向切面编程。 Aop的优点: 1、降低模块之间的耦合度。 2、使系统更容易扩展。 3、更好的代码复用。 4、非业务代码更加集中,便于统一管理。 5、业务代码更加简洁。 AOP是面向对象编程的一个补充,在运行时,动态的将代码切入到制定方
阅读全文
摘要:IoC负责创建对象,DI负责完成对象的依赖注入,它是通过配置property标签的ref属性来完成。 同时Spring提供了另外一种更加简单的依赖注入方式,也就是自动装载,不需要手动配置property,IoC会自动选择bean 并完成注入。 自动装载有两种方式: byName:通过属性名自动装载。
阅读全文
摘要:IoC通过工厂模式创建bean的方式有两种: 静态工厂方法。 创建User类 package com.exambner.ioc; public class User { private long id; private String name; private int age; private St
阅读全文
摘要:p命名空间是对IoC/DI的一个简化,使用p命名空间可以更加方便、简单的完成bean的配置以及bean之间的依赖注入。 使用p命名空间我们需要在配置文件中引入。 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=
阅读全文
摘要:与继承类似,依赖也是描述bean与bean之间的关系,配置依赖之后,被依赖的bean一定先创建,再创建以来的bean。 例如:A依赖于B。则先创建B,再创建A。 代码示例。 创建User类: package com.exambner.ioc; /** * @Author: wangwang * @D
阅读全文
摘要:与java中的继承不同。java中的继承是类与类之间的继承,子类继承父类的属性与行为;spring中的集成是对象与对象之间的继承,子对象继承父对象的属性值。 代码示例 <bean name="student1" class="com.exambner.ioc.Student"> <property
阅读全文
摘要:什么是控制反转? 在传统程序开发中,需要调用对象时,通常需要创建对象的实例,也就是需要通过new去实例化对象。 但是在Spring框架中,创建对象的工作不再需要调用者来完成,而是交由IoC容器来创建对象,再交由调用者使用,整个流程完成反转,所以叫做控制反转。 代码示例 首先我们创建一个Student
阅读全文
摘要:1、Spring是一套轻量级的、开源的javaEE框架。 2、Spring可以解决企业应用开发的复杂度,降低开发难度。 3、Spring有两个核心部分:AOC和AOP。 (1)IOC:控制反转,将bean的创建交由Spring进行管理,而不需要每次使用时new 对象。 DI:依赖注入。 (2)AOP
阅读全文