
Spring
文章平均质量分 58
微风不躁
有志者,事竟成
展开
-
Bean的属性注入——为不同类型属性注值
注:为所有属性提供set方法,均采用set方式注入下面定义一个Person类来演示Bean的属性注入:public class Person { private String name; private int age; private Car car; //不列出set和get方法 @Override public String toString()原创 2017-07-29 11:53:23 · 1435 阅读 · 0 评论 -
简单理解IOC和DI
(一)IOC(Inversion of Control):控制反转 Spring的IOC容器获得控制权。 (1)在类内部不为对象a赋值public class A { public void print(){ System.out.println("hello"); }}public class B { private A a; public v原创 2017-07-28 17:47:15 · 436 阅读 · 0 评论 -
Spring配置文件之引入命名空间
如何为Spring配置文件引入命名空间是我在初接触Spring时有点头疼的问题。现在稍作整理(一)Spring配置文件的最简格式<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/X原创 2017-07-25 19:23:51 · 11530 阅读 · 0 评论 -
第一个Spring小程序
(1)添加5个jar包到类路径下 (2)在类路径下创建bean 配置文件applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLS原创 2017-07-28 17:22:59 · 456 阅读 · 0 评论 -
初步认识Spring
(一)Spring是什么? (1)Spring是优秀的开源框架 (2)Spring是为了简化企业级应用开发而生的。 (3)Spring是一个IOC(DI)和AOP的容器框架 (4)Spring是轻量级的,非侵入式的。使用Spring框架时,我们不需要实现任何接口,也不用继承任何父类。 (二)Spring模块 (1)由于Beans、Core、Context、SpEL这4个模块是最基本、原创 2017-07-28 16:53:15 · 214 阅读 · 0 评论 -
认识BeanFactoryPostProcessor接口
PostProcessor:后处理器; BeanPostProcessor:Bean的后置处理器(处理的对象是Bean); BeanFactoryPostProcessor:BeanFactory的后置处理器(处理的对象是BeanFactory)(1)看一下BeanFactoryPostProcessor接口的源码:@FunctionalInterfacepublic interface Be原创 2017-08-04 14:39:13 · 1086 阅读 · 0 评论 -
Bean的作用域
(1)5大作用域 ①singleton:在IOC容器中仅存在一个Bean实例,每次返回的都是同一个实例,Bean以单实例的方式存在 ②prototype:每次调用getBean()时都会返回一个新的实例 ③request:每次HTTP请求都会创建一个新的bean,该作用域仅适用于WebApplicationContext环境 ④session:同一个HTTP Session共享一个Bean,原创 2017-07-30 09:47:44 · 349 阅读 · 0 评论 -
认识BeanPostProcessor接口
PostProcessor:后处理器; BeanPostProcessor:Bean的后处理器(处理的对象是bean)(1)看一下BeanPostProcessor接口的源码:public interface BeanPostProcessor { /** * Apply this BeanPostProcessor to the given new bean instance原创 2017-08-03 20:39:13 · 435 阅读 · 0 评论 -
Spring中Aware系列接口
(一)IOC容器管理bean,bean在IOC容器中。那么bean知不知道自己在IOC容器中的代号(id)呢?bean知不知道自己在哪个IOC容器中?能否通过bean获取它的IOC容器对象呢?简单来说就是:bean是否对Spring有知觉答:单纯的bean(未实现Aware系列接口)是没有知觉的;实现了Aware系列接口的bean可以访问Spring容器。 这些Aware系列接口增强了Spring原创 2017-07-30 17:41:32 · 1051 阅读 · 0 评论 -
Spring的相关下载
(一)springframework包的下载地址: http://repo.spring.io/release/org/springframework/spring/ 或 http://repo.springsource.org/libs-release-local/org/springframework/spring/ 或 https://github.com/spring-projec原创 2017-07-29 19:43:56 · 201 阅读 · 0 评论 -
为集合类型的属性注值
为数组、List集合、Set集合、Map集合、Properties注入值Employee类的代码:public class Employee { private String name; private int age; //不列出set和get方法 @Override public String toString() { return "Em原创 2017-07-29 14:48:47 · 638 阅读 · 0 评论 -
set方式注入属性的一个小细节
(1)正常情形public class Student { private int age; public void setAge(int age) { this.age = age; }} <bean id="student" class="com.Student"> <property name="age" value="20">原创 2017-07-29 19:01:58 · 1124 阅读 · 1 评论 -
属性注入的2种方式
set方法注入;构造方法注入(一)set方法注入 使用最多的一种注入方式,非常简单,容易掌握 <bean id="test1" class="com.Test"> <property name="age" value="20"></property> <property name="name" value="Richard"></property> <原创 2017-07-29 18:53:25 · 522 阅读 · 0 评论 -
使用util命名空间定义集合
问题:在property和constructor-arg标签里面定义的集合,和内部bean差不多,无法被重用和共享,外部无法引用该集合。怎样才可以定义外部的集合bean呢?使用util命名空间(1)导入util命名空间<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/b原创 2017-07-29 16:44:10 · 855 阅读 · 0 评论 -
IOC容器的简单介绍
(1)2种IOC容器 ①BeanFactoy: 由org.springframework.beans.factory.BeanFactory接口定义,是IOC容器的基本实现 ②ApplicationContext: 由org.springframework.context.ApplicationContext接口定义,提供了更多的高级特性. 是BeanFactory的子接口。 (2)Bea原创 2017-07-28 17:56:07 · 3472 阅读 · 0 评论