目录
1.Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架
3.spring是一个分层的JavaSE/EEfull-stack一站式框架
Spring 5
一,Spring概念
1.Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架
目的 : 解决企业应用开发的复杂性
2.Spring是轻量级的开源的JavaEE框架
3.spring是一个分层的JavaSE/EEfull-stack一站式框架
spring 在 JavaEE三层框架结构中,每一层都提供不同的解决技术
-web层:SpringMVC
-service层:Spring ioc
-dao层: Spring - jdbcTemplate
4.Spring两大核心 :
IOC : 控制反转,把创建对象过程交给Spring进行管理
-比如有一个类,在类里面有方法(不是静态的方法),调用类里面的方法,创建类的对象,使用对象调用方法,创建对象的过程,需要new出来对象
-把对象的创建不是通过new方式实现,而是交给spring配置创建类对象
AOP : 面向切面, 不修改源代码进行功能加强
5.特点 :
1)方便解耦,简化开发
2)AOP编程的支持
3)方便程序的测试
4)方便集成各种优秀框架
5)降低Java EE的API开发难度
6)方便进行事务操作
7)Java 源码是经典学习范例
二,入门案例
1.下载Spring5
下载地址 : https://repo.spring.io/release/org/springframework/spring/
下载最新的稳定版本即可
2.创建普通Java工程
3.导入Spring5相关Jar包
1) 基本Spring工程所需Jar包 : Beans,Core,Context,Expression 四个基本jar包
jar包下载地址 : https://pan.baidu.com/s/1OBbftJGH2IAZv58YxjQsdw 提取密码 : k4h8
2) 建立依赖
4.创建普通类,在这个类创建普通方法
5.创建Spring配置文件,在配置文件配置创建的对象\
1)Spring 配置文件使用xml格式
2)Spring配置文件一般放在src 目录下
3)Spring xml的名称任意,无具体要求
<!--配置User对象创建 -->
<bean id="user" class="com.ziqi.one.User"></bean>
6.进行测试代码编写
@Test
public void testAdd(){
//1.加载spring配置文件
ApplicationContext context =
new ClassPathXmlApplicationContext("bean1.xml");
//获取配置创建对象
User user = context.getBean("user",User.class);
System.out.println(user);
user.add();
}
输出结果 :