java高级框架_Java高级框架-----Spring(一)

一:

1. Spring几大核心功能:

IOC/DI 控制反转/依赖注入

AOP 面向切面编程

声明式事务

2. Spring 框架的的runtime

2.1 test:Spring提供测试功能

2.2 Core Container:核心容器。Spring启动最基本条件

2.2.1 Beans:Spring负责创建类对象并管理对象

2.2.2 Core:核心类

2.2.3 Context:上下文参数。获取外部资源或管理注解等

2.2.4 SpEL:experssion.jar

2.3 AOP:实现aop功能需要依赖

2.4 Aspects:切面AOP依赖的包

2.5 Data Access/Integration:Spring 封装数据访问层相关内容

2.5.1 JDBC:Spring对JDBC封装之后的代码

2.5.2 ORM:封装了持久层框架的代码。例如:Hibernate

2.5.3 Transations:对应spring-tx.jar。声明式事务使用。

2.6 web:当Spring完成web相关功能时需要。

4630f53d4cd74805ef545e1528c88ac9.png

3. Spring框架中重要概念

3.1 容器(Container):Spring当做一个大容器

3.2 BeanFactory 接口,老版本

3.2.1 新版本中ApplicationContext接口,是BeanFactory的子接口。BeanFactory的功能在ApplicationContext中都有。

4.从Spring3开始把Spring框架的功能拆分为多个jar。

二:IOC

1. 中文名称:控制反转

2. 英文名称:Inversion of Control

3. IOC是什么

3.1 IoC完成的事情原先由程序员主动通过new实例化对象事情,转交给Spring负责

3.2 控制反转中控制指的是:控制类的对象

3.3 控制反转中反转指的是:转交给Spring负责

3.4 IoC最大的作用:解耦

3.4.1 程序员不需要管理对象。解除了对象管理与程序员之间的耦合。

三:

1. 导入jar包

2. 在src下新建applicationContext.xml

2.1 文件名称和路径自定义

2.2 记住spring容器ApplicationContext,applicationContext.xml配置的信息最终存储到了ApplicationContext容器中

2.3 Spring的配置文件基于schema(.xsd),理解为dtd的升级版,具有更好的扩展性(xmlns)

2.4 配置文件中只需要引入基本schema

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/aop

http://www.springframework.org/schema/aop/spring-aop.xsd">

2.4.1 通过 创建对象

2.4.2 默认配置文件被加载时创建对象

三.编写测试方法

packagecom.bjut.text;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importcom.bjut.pojo.People;public classText

{public static voidmain(String[] args)

{//People peo = new People();

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

People people= ac.getBean("peo",People.class);

System.out.println(people);

}

}

1.1 getBean(“标签ID值”,返回值类型);

如果没有第二个参数,默认是Object

1.2 getBeanDefinitionNames(),spring 容器中目前所管理的所有对象

四.Spring创建对象的三种方法:

1. 通过构造方法创建

1.1 无参构造创建:默认情况

1.2 有参构造创建:需要明确配置

1.2.1 需要在类中提供有参构造方法

1.2.2 在applicationContext.xml中设置调用哪个构造方法创建对象

1.2.2.1 如果设定的条件匹配多个构造方法执行最后的构造方法

1.2.2.2 index : 参数的索引,从0开始

1.2.2.3 name: 参数名

1.2.2.4 type:类型(区分开关键字和封装类int和Integer)

">

2. 实例工厂

2.1 工厂设计模式:帮助创建类对象.一个工厂可以生产多个对象.

2.2实例工厂:需要先创建工厂,才能生产对象

2.3 实现步骤:

2.3.1 必须要有一个实例工厂

public classPeopleFactory

{publicPeople newInstance()

{return new People(1,"测试");

}

}

2.3.2 在applicationContext.xml中配置工厂对象和需要创建的对象

class="com.bjsxt.pojo.PeopleFactory">

3. 静态工厂

3.1 不需要创建工厂,快速创建对象. 3.2实现步骤

3.2.1 编写一个静态工厂(在方法上添加static)

public classPeopleFactory

{public staticPeople newInstance()

{return new People(1,"测试");

}

}

3.2.2 在applicationContext.xml中

factory-method="newInstance">

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值