![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
观棋不语的我
希望能找一份不倒贴钱的工作
展开
-
Spring @Autowired 的注入规则
一、什么是@Autowired(自动注入)?@Autowired 自动注入,将SpringIOC容器中已经注册好的对象注入到程序员定义的类型中,使其实例化(相当于new一个对象给定义的类型)并可用, 如:@AutowiredIAccountDao abc;那么 @Autowired自动注入的规则是什么呢?@Autowired 根据先根据定义类型匹配再根据key匹配并返回二、@Autowired注入规则:1、图解2、详细流程@Autowired 首先会根据类型去SpringIOC容器中跳原创 2020-05-22 12:02:57 · 1769 阅读 · 0 评论 -
对SpringIOC和依赖注入的理解
IOC——控制反转将管理对象的权利由程序员手中提交到SpringIOC容器手中SpringIOC容器负责管理程序员提前注册好的类对象,当Spring启动后,程序员注册的类对象将由IOC容器提供给程序员,不需要程序员自己new只需要你提供一个类名(id),SpringIOC容器会自动帮你查找并返回给你你不需要担心该对象如何创建与生命周期,只需要获取接收就OK如果SpringIOC容器提供了错误的对象,程序员的代码自然会抛出异常DI——依赖注入首先你可以将依赖理解为“需要”,注入理解为“提供原创 2020-05-21 22:54:34 · 165 阅读 · 0 评论 -
程序解耦思想
为什么程序要解耦?1、便于代码维护2、降低模块依赖,修改一个模块不影响另一个模块3、提高代码扩展性4、提高代码重用性一、使用反射创建对象,而避免使用 new 关键字//1、使用获取类的方式来加载驱动DriverManager.registerDriver(new com.mysql.cj.jdbc.Driver());//2、使用反射方式来加载驱动Class.forName("com.mysql.cj.jdbc.Driver");1、使用获取类的方式来加载驱动的话,如果没有导入相关原创 2020-05-17 12:12:40 · 386 阅读 · 0 评论