Spring基础知识
Spring基础知识点 BeanFactory ApplicationContext 的区别 接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同 什么是 Spring Bean这是一个非常简单而又很复杂的问题,通常来说,Spring beans 就是被 Spring 容器所管理的 Java 对象,来看一个简单的例子 ...
Spring基础知识点 BeanFactory ApplicationContext 的区别 接口 BeanFactory 和 ApplicationContext 都是用来从容器中获取 Spring beans 的,但是,他们二者有很大不同 什么是 Spring Bean这是一个非常简单而又很复杂的问题,通常来说,Spring beans 就是被 Spring 容器所管理的 Java 对象,来看一个简单的例子 ...
控制反转 控制反转(Inversion of Control,缩写为IoC),是 Martin Fowler 教授提出的一种软件设计模式,是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。 其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫依赖查找(Dependency Lookup)。通俗的来理解,就是本来当需要某个类(构造函数)的某个方法时,自己需要主动实例化变为被动,不需要再考虑如何实例化其他依赖的类,只需要依赖注入 。所谓依赖注入就是由 IoC 容器在运行期间,动态地将某种依赖关系注入到对象之中。所以 IoC 和 DI 是从不同的角度的描述的同一件事情,就是通过引入IoC 容器,利用依赖注入的方式,实现对象之间的解耦。 ...
面向切面编程 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术。AOP实际是GoF设计模式的延续,设计模式孜孜不倦追求的是调用者和被调用者之间的解耦,提高代码的灵活性和可扩展性,AOP可以说也是这种目标的一种实现。 主要功能 日志记录,性能统计,安全控制,事务处理,异常处理等等。 主要意图 将日志记录,性能统计,安全控制,事务处理,异常处理等代码从业务逻辑代码中划分出来,通过对这些行为的分离,我们希望可以将它们独立到非指导业务逻辑的方法中,进而改变这些行为的时候不影响业务逻辑的代码。
Spring框架常用注解 @Import注解 —— 导入资源 自定义类导入spring容器 创建需要导入的类 public class CatImport { } 启动时手动导入 @Import(CatImport.class}) @SpringBootApplication(scanBasePackages = {"com.cyn.config"}) public class SpringAnnotationApplication { public static void main(String[] args) { ConfigurableApplicationContext context = SpringApplication.run(SpringAnnotationApplication.class, args); CatImport catImport = context.getBean(CatImport.class); System.out.println(catImport); } } 输出 ...