2020-11-09 javaSpring的学习2

本文介绍了Spring框架的基本使用方法,包括如何通过ApplicationContext获取bean实例,并探讨了单例与多例对象的创建策略,以及不同ApplicationContext实现类的应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习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中指的就是这个,之后编译啥的都随你了

总结

提示:这里对文章进行总结:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值