Spring 框架的概述以及Spring中基于XML的IOC配置
程序员文章站
2022-07-05 14:18:49
Spring 框架的概述以及Spring中基于XML的IOC配置 一、简介 1. Spring的两大核心: IOC (DI)与 AOP ,IOC是反转控制,DI依赖注入 2. 特点:轻量级、依赖注入、面向切面编程、容器、框架、一站式 3. 优势: 1. 方便解耦: 做到编译期不依赖,运行期才依赖 2 ......
spring 框架的概述以及spring中基于xml的ioc配置
一、简介
- spring的两大核心:ioc(di)与aop,ioc是反转控制,di依赖注入
- 特点:轻量级、依赖注入、面向切面编程、容器、框架、一站式
- 优势:
- 方便解耦:做到编译期不依赖,运行期才依赖
- aop的支持
- 声明式事务的支持
- 方便程序的测试
- 方便整合各种框架
- 降低javaee api的使用难度
- spring源码很厉害
解耦:
耦合包括:类之间的和方法之间的
- 解决的思路:
- 在创建对象的时候用反射来创建,而不是new
- 读取配置文件来获取要创建的对象全限定类名
- bean:在计算机英语中有可重用组件的含义
javabean(用java语言编写的可重用组件)>实体类
工厂类解耦
/** * bean:可重用组件 */ public class beanfactory { private static properties props; //静态代码块 static{ try { //1.实例化properties对象 props=new properties(); //2.获取properties文件的流对象 inputstream in = beanfactory.class.getclassloader().getresourceasstream("bean.properties"); props.load(in); } catch (exception e){ throw new exceptionininitializererror("初始化properties失败"); } } }
/** * 根据bean的名称获取bean对象 * @param beanname * @return */ public static object getbean(string beanname){ object bean = null; try { string beanpath = props.getproperty(beanname); bean = class.forname(beanpath).newinstance(); }catch (exception e){ e.printstacktrace(); } return bean; }
// iaccountdao accountdao=new accountdaoimpl(); iaccountdao accountdao = (iaccountdao) beanfactory.getbean("accountdao");
推荐阅读
-
02Spring基于xml的IOC配置--实例化Bean的三种方式
-
Spring在web.xml中的配置详细介绍
-
01Spring基于xml的IOC配置--入门
-
Spring学习笔记第二天,Spring基于xml或注解的IOC以及IOC的案例
-
在Spring Cloud中配置Feign的拦截器 增加自定义的请求信息进去 以及演示加入Authorization到请求Headers
-
在Maven中配置Spring框架需要的依赖
-
ssm框架集成时,在spring配置文文件中集成mybatis时,在sqlSessionFactory中的属性configuration配置日志出错
-
Spring整合Struts 2与Hibernate(基于XML配置的S2SH整合)
-
Spring框架中引入外部配置文件的属性值
-
Spring源码学习-12(基于xml的ioc源码解析)