Spring 框架概述
- Spring 是轻量级的开源的 JavaEE 框架
- Spring 可以解决企业应用开发的复杂性
- Spring 有两个核心部分:IOC 和 Aop
(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理
(2)Aop:面向切面,不修改源代码进行功能增强
- Spring 特点
(1)方便解耦,简化开发
(2)Aop 编程支持
(3)方便程序测试
(4)方便和其他框架进行整合
(5)方便进行事务操作
(6)降低 API 开发难度
简单例子
普通方式(new创建对象)
public class User {
public void add(){
System.out.println("ADD。。。。。。。。。。。");
}
}
//普通调用方法
User user = new User();
user.add();
IOC方式
xml、工厂方法
bean1.xml
UserDao
public class UserDao {
public void addUser(){
System.out.println("add.....User");
}
}
工厂Factory方法
public class Factory {
public static UserDao getUserDao(){
return new UserDao();
}
}
测试类
public class TestSpring5 {
@Test
public void addTest(){
// IOC 控制反转 实现的两种方式--接口
// IOC容器基本实现方式 是Spring内部使用接口 不提供开发人员使用
//* 加载配置文件时候不会创建对象,在获取对象(使用)才去创建对象
BeanFactory Context1 = new ClassPathXmlApplicationContext("bean1.xml"); //加载配置文件
//BeanFactory的子接口,功能更强大 面向开发人员
//* 加载配置文件时候就会把在配置文件对象进行创建
ApplicationContext Context = new ClassPathXmlApplicationContext("bean1.xml"); //加载配置文件
User user = (User) Context.getBean("user");
user.add();
System.out.println(user);
}
@Test
public void FactoryTest(){
//工厂方法
UserDao userDao = Factory.getUserDao();
userDao.addUser();
//普通调用方法
UserDao userDao1 = new UserDao();
userDao1.addUser();
}
}