spring源码查看地点:
百度搜索interface21来查看源码,因为Spring源码设计巧妙,结构清晰,体现出很多关于java设计模式的灵活运用,有时间要看。
spring的优点:
1.开源的免费框架
2.轻量级非入侵式的框架 非入侵式:引入了spring后不会改变你代码原来的任何情况
3.控制反转
4.面向切面编程
5.支持事务处理,对框架整合的支持
6.方便解耦,简化开发
7.方便程序测试
8.方便和其他框架进行整合
9.降低API的开发难度
IOC:
控制反转,通过注入方法,把一部分控制权交给用户,这样程序不再具有主动性,而是变成了被动的接收对象。从本质上解决了程序员管理对象的创建的问题。可以降低系统的耦合性,让程序员更加专注于业务的实现。
IOC的过程:
第一步:xml配置文件,配置创建的对象
第二步:有service类和dao类,创建工厂类
第三步:在工厂类中,第一步进行xml解析,第二步进行通过反射创建对象,然后返回一个Dao层对象。
个人对控制反转的理解:
就是输入和设定的区别,当可以输入的时候,就不用每次去设定你需要的值而是在你需要什么值得时候,输入一次,就可以得到你想要的值,在java中用户可以控制的不止是输入的数据,还可以是java的对象等,这样就可以节省很多工作。
bean中ref和value的不同:
ref代表的是引用这个对象,相当于传入得是对象的引用。而value是引入的这个对象名字的字符串。后面还有详细的说明。
如何进行spring测试代码编写:
1.首先加载spring配置文件ApplicationContext context = new ClassPathXmlApplicationContext
(“配置文件”)。
2.其次获取配置创建的对象 类名 对象名 = context.getBean(“bean中设定的id”,类名.class)
3.然后就可以使用这个你取出的对象进行你想要的操作。
Spring提供IOC容器实现的两种方式:(两个接口)
1.BeanFactory:IOC容器的基本实现,是Spring内部的使用接口,不提供开发人员进行使用。(加载文件的时候不会创建对象,在获取对象(使用)采取创建对象)
2.ApplicationContext:beanFactory接口的子接口,提供了更多强大的功能。(加载配置文件的时候就创建了对象)
3.ApplicationContext接口有实现类:FileSystemXmlApplicationContext和ClassPathXmlApplicationContext
其中FileSystemXmlApplicationContext需要的参数为对应的系统盘中的某个文件的全路径(绝对地址),
ClassPathXmlApplication代表的类路径,是你在src下的路径,直接写文件名即可
IOC操作之bean管理:
1.bean管理主要是指两个操作:①Spring创建对象
②Spring注入属性
2.Bean管理操作有两种方式:①基于xml配置文件实现
②基于注解方式实现
IOC操作Bean管理(基于xml方式):
1.基于xml方式创建对象:在spring配置文件中,使用bean标签,标签里面添加相应的属性,