- Spring Framework(Spring框架)
- core Container(核心容器)
- 所需要的jar包
- IOC(控制反转)
- IOC容器
- 容器接口实现类过程
- 加载容器的方式:
- bean
- 创建bean的方式
- bean DI的标签
- 通过properties文件给bean属性赋值${}
EJB思想(企业级javaBean)–>Spring1.0(通过配置文件的方式管理bean)–>Spring3.0注解成熟–>Spring5.0只支持java1.8以上
core Container(核心容器)- bean
- Core
- Context
- Expression Language
导入依赖
Spring核心org.springframework spring-context 5.2.10.RELEASE
它包含的jar包有
通过IOC对程序的bean进行创建消除,而不是自己new
IOC容器 容器接口实现类过程
上层接口:
1.通过类路径下的方式进行加载
2.通过文件系统的位置进行加载
//注意第二个通过文件位置这里需要填写的为本地全路径,耦合高不建议使用
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext2.xml");
ApplicationContext ctx2 = new FileSystemXmlApplicationContext("D:\000JavaAbout\workplace\Spring_Use\src\main\resources\applicationContext.xml");
bean
创建bean的方式
- 通过容器获取
//获取容器
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContextuse.xml");
//获取bean 第一个是通过id,第二个是指定出引用类型,第三是按类型获取bean
BookService bookService = (BookService) ctx.getBean("bookServiceImpl");
BookService bookService1 = ctx.getBean("bookServiceImpl", BookServiceImpl.class);
BookService bookService2 = ctx.getBean(BookServiceImpl.class);
- 通过静态工厂获取bean
//在静态工厂中定义一个获取bean的方法
public static BookDaoImpl getBookDao(){
return new BookDaoImpl();
}
//xml中定义一个工厂 ,指定工厂的方法
// 调用工厂获取实例化对象
BookDao bookDao= (BookDao) ctx.getBean("factory"); //这里获取的bean是xml中的id值
//调用实例化对象方法
bookDao.save();
- 实例化工厂
//通过实现factorybean配置标准化工厂 public class BookDaoFactoryBean implements FactoryBeanbean DI的标签{ @Override public BookDao getObject() throws Exception { return new BookDaoImpl(); } @Override public Class> getObjectType() { return BookDao.class; } } //xml配置 //调用 ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext1.xml"); //获取实例化对象 BookDao v = (BookDao) ctx.getBean("FactoryBean"); //这里获取的bean是xml中的id值 //调用实例化对象方法 v.save();
a
aa
aaa
aaaa
通过properties文件给bean属性赋值${}
- 首先需要开启命名空间
- 然后扫描文件位置
- 使用${}进行value赋值
jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://127.0.0.1:3306/students jdbc.username=root jdbc.password=root
xmlns:context="http://www.springframework.org/schema/context
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-beans.xsd



