标签:end spring VID encoding ase XML 开源框架 injection 方式
spring介绍
spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架,它主要是为了解决企业应用开发复杂性而诞生的。
简单来说spring是一个一站式轻量级开源框架。
IOC:Inverse Of Control 反转控制 - 将我们创建对象的方式反转
以前对象的创建以及依赖关系是我们开发人员自己维护-->使用spring之后,对象的创建以及依赖关系可以由spring完成创建以及注入
反转控制就是反转了对象的创建方式,从自己创建反转给了程序spring
DI:Dependency Injection 依赖注入 - 实现IOC思想需要DI做支持
注入方式:set、构造方法、属性字段 注入
注入类型:值类型、引用类型(对象) 注入
spring框架搭建
1.导包 5.0.6.RELEASE
核心包:core 、 beans 、 context 、 expression
2.创建一个User类
package com.david.bean; public class User { private String uame; private int age; public String getUame() { return uame; } public void setUame(String uame) { this.uame = uame; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }
3.新建配置文件 注册对象到spring容器 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <!--User对象交给spring容器管理 --> <bean name="user" class="com.david.bean.User"></bean> </beans>
4.测试
ApplicationContext ac = new FileSystemXmlApplicationContext("src/applicationContext.xml"); User u = (User) ac.getBean("user"); System.out.println(u);
BeanFactry接口(已过时)
spring最原始接口,针对原始结构的实现类功能较为单一。此接口实现类的容器,特点是每次获得对象时才会创建对象。
ApplicationContext
spring配置文件
标签:end spring VID encoding ase XML 开源框架 injection 方式
原文地址:https://www.cnblogs.com/baidawei/p/9072687.html