一.什么是Spring?
Spring 是分层的Java SE / EE 应用full-stack轻量级开源框架。以Ioc(Inverse Of Control:反转控制)和 AOP (Aspect Oriented Programming:面向切面编程)为内核,提供了展现层SpringMVC和持久层JDBC 以及业务层事务管理等众多的企业级应用技术。
二.Spring的优势是什么?
1.方便解耦,简化开发
2.AOP编程的支持
3.声明事务的支持
4.方便程序的测试
5.方便集成各种优秀的框架
6.降低了JavaEEAPI的使用难度
三.Spring的体系结构
Core Container :核心容器
1)获取核心容器对象:
ApplicationContext ac = new classPathXmlApplicationContext( " " );
2)根据id(resourses下的Bean.xml文件中的 id= " “, class=” ")获取Bean对象:
YourService as = (YourService)ac.getBean(" ");
YourDao adao = ac.getBean(" ");
ApplicationContext 的三个常用实现类:
classPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下不在的话加载不到。
FilesystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件。
AnnotionConfigApplicationContext: 它是用于读取注解 注解到配置文件。
核心 容器两个接口引发的问题:
ApplicationContext:在构建核心容器的时候,创建对象的策略是采用立即加载的方式(单例中使用)
BeanFactory:在构建核心容器的时候,创建对象的策略是采用延迟加载(一般是多例对象用)
四.创建Bean的三种方式:
1.使用默认的构造方法创建。
在Spring的配置文件中使用bean标签,配置 id 和class属性之后,且没有其他属性和标签时,采用的就是默认构造方法创建bean对象,若此时如果类中没有默认的构造方法(通俗点就是你没写出来或者你写了一个有参构造)则对象无法创建。提示报错:No deault Constructor found 。
2.使用普通工厂的方法创建对象(使用某个类的方法创建对象,并存入Spring容器)
xml文件中的配置:找对应的 id=" ” 工厂-bean =“ ” 工厂中的方法=“ ”(这个是大体格式)
3.使用工厂的静态方法创建对象(使用某个类的静态方法创建对象,并存入Spring容器)。