学习Spring的随笔
JavaSpring随笔
1.//根据id获取bean对象,自己强转
IAccountService as = (IAccountService) ac.getBean("accountService");
//根据id获取bean对象:通过传入字节码文件让其自动帮我们强转类型
IAccountDao adao = ac.getBean("accountDao",IAccountDao.class);
两者都一样就看写不写第二个参数了
2.降低耦合不是消除耦合,有些时候是必要的
3.找到一个接口的实现类,选中接口右键Diagrams的showDiagrams,可以看接口的继承关系,在选中点showimplaments...看
4: * ApplicationContext的三个常用实现类:
* ClassPathXmlApplicationContext:它可以加载类路径下的配置文件,要求配置文件必须在类路径下。不在的话,加载不了。(更常用,类路径是看在resouse的哪个位置)
* FileSystemXmlApplicationContext:它可以加载磁盘任意路径下的配置文件(必须有访问权限,路径是全路径)
*
* AnnotationConfigApplicationContext:它是用于读取注解创建容器的,是明天的内容。
5: 核心容器的两个接口引发出的问题:
ApplicationContext: 单例对象适用 采用此接口
它在构建核心容器时,创建对象采取的策略是采用立即加载的方式。也就是说,只要一读取完配置文件马上就创建配置文件中配置的对象。(单例饿汉式的用法)*小扩展:饿汉式:在类加载时就完成了初始化,所以类加载比较慢,但获取对象的速度快。
懒汉式:在类加载时不初始化,等到第一次被使用时才初始化。*
*
* BeanFactory: 多例对象使用(顶层接口不太完善)
* 它在构建核心容器时,创建对象采取的策略是采用延迟加载的方式。也就是说,什么时候根据id获取对象了,什么时候才真正的创建对象。
* @param args
(太基本了我竟然一直到现在都没了解过)打包:将你自己的写的文件打包成类似于像压缩包的形式在meaven的pom.xml中指的就是这个,之后编译啥的都随你了
总结
提示:这里对文章进行总结: