初识Spring框架笔记 (1)

来源:互联网 发布:淘宝怎么根据图片搜索 编辑:程序博客网 时间:2024/04/29 08:55

Spring的优点:

1)低侵入式设计

2)独立于各种应用数据服务器

3)依赖注入特性将组件关系透明化

4)面向切面编程特性允许将通用任务进行集中式处理

5)与第三方框架的良好整合


Spring 框架核心在于依赖注入(Dependency Injection),控制反转(Inversion of control)以及面向切面编程(Aspect Oriented Programming)。


EJB  --->  Spring  ???


控制反转:IOC

1)JDOM

2)反射机制

3)工厂模式(单例模式)


Spring创建实体Bean时,通常id取类名且将首字母小写。


ApplicateionContext context = new ClassPathXMLApplicationContext("applicationContext.xml");  //此处applicationContext.xml 为Spring的Bean配置文件名
Hello he = (Hello) context.getClass("hello");  //实例化hello对象
he.say();  //调用方法


Spring中的bean的属性scope用于设置模式,如单例模式(singleton)和多例模式(prototype),其中默认为单例模式。

单例模式存在有意义的生命周期:其中可在bean中配置初始化方法(于构造方法后调用),例init-method="init",以及销毁方法(相当于析构函数),例destory-method="destory"。

bean的别名:

<bean id="hello" class="" /><alias name="hello" alias="(别名)"/>

使用静态工厂方法实例化:(factory-method="")

1)静态初始化变量

2)构造方法

3)静态方法返回之前静态初始化的变量


使用实例工厂方法实例化:(factory-method=""     factory-bean="(之前bean的id)")

1)静态初始化变量

2)构造方法

3)普通方法返回之前静态初始化变量


依赖注入:(DI)       POJOS ????

1)set注入,在类中封装Set方法

<bean id="" class="" ><property name="属性名" value="" /><property name="对象名" ref="引用对象" /></bean>
2)构造方法注入(只需封装构造方法)

根据变量类型

<bean id="" class="" ><constuctor-arg type="变量类型" value="" /><constuctor-arg type="类" ref="引用bean对象" /></bean>

根据变量索引
索引从0开始
<constructor-arg index="0" value="" />
集合注入:
<list /> ->List
<set/> ->Set
<map/> ->Map
<props/> ->Properties





0 0
原创粉丝点击