首先,介绍一下spring,spring因为很好用,所以成为了java的行业标准,它在持久成,业务层都有自己的框架(Spring MVC等等。。),同时也可以兼容其他框架(Statu2 Mybatis等等)
然后就是spring的两个特点,一个是ioc,一个是aop。Aop的意思是面向切面编程,也就是,当有很多个业务在同一个地方都要做同一件事情时,比如在每个业务开头都创建日志文件,这个过程就不必在每个业务当中去一个一个写,而是把所有的业务的这个地方当做一个切面打开,然后再这个切面创建日志文件,从而节省时间,还便于管理,适用于企业级的大量业务的开发。
ioc就是提供一个容器来创建对象,在A类中如果要创建B类的对象的话,那么A就会依赖于B,当B变化是A就会受到很大影响。ioc就是提供容器,现在A类中创建对象不需要B类,而是通过容器来给A类中一个B类的对象,就降低了代码的耦合性。
那么要怎么通过容器来创建对象,需要一个xml文件,然后再需要创建对象的类中先加载配置文件,ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
再调用applicationContext的getBean方法,从而获得对象:Student s =(Student) applicationContext.getBean("student");
这个ioc容器实现的底层原理,就是通过解析这个xml文件,然后通过反射获取里面类,获取方法。获取变量。
spring的特性有:scope作用域,spring继承,sprig的依赖,spring的p命名空间,spring的工厂模式
标签:xml,容器,applicationContext,spring,创建对象,Spring,ioc,底层 From: https://www.cnblogs.com/y-258/p/16949011.html