Spring IOC、AOP总结

Spring两个核心就是IOC(Invest of Control)容器和面向切面编程AOP。 IOC是spring的bean容器,IOC帮我们项目管理的bean的创建和依赖管理,在使用的时候我们只需要使用xml或注解指明依赖的对象,剩下的IOC会帮我管理。IOC实现的核心是依赖注入,在初始化bean时往往一个对象依赖另一个对象,spring帮我自动创建依赖对象并把它注入到对象中。IOC中的对象可以是单例或多例的,但多数是单例的,例如@Service和@Controller注解就是单例的对象。通过在IOC提前创建好对象,提高了程序的运行速度。 Spring的另一个核心是AOP切面编程,在程序的开发过程中,难免会有大量重复的代码,例如事务的开启和关闭,打印日志等,我们可以把重复的代码提取出来,利用AOP技术复用这些代码,这些操作通常在方法执行前可以执行或执行后可以执行。AOP实现是基于就动态代理的设计思想来实现的,基于JDK Proxy或cglib,选择的依据是对象(代理的方法)是否是实现接口的,对象实现了接口就用JDK动态代理,否则就是用cglib通过继承的方式实现代理。

Controller中使用swagger注解的正确姿势

在使用swagger的时候有些注解没有正确使用会导致测试时不方便,导致测试时连数据都传入不到后端,或者swagger界面的接口显示了错误的输入组件,这些都是swagger的Comtroller注解使用的一些细节没有注意到,这篇文章主要针对这方面的注解进行总结,或许能解决使用swagger的一些小诟病。

【Spring】@Autowired、@Resource、@RequiredArgsConstructor 的使用、区别、最佳实践

Spring 的核心是Ioc容器和DI(Dependence Injection)思想,这些提供了 java 对象的管理以及他们之间依赖的管理。bean 的管理是Spring自动管理的,而我们只需要使用一些注解(Annotion)。常用的是 @Resource 和 @Autowired 以及 lambok 的构造器注入。使用@Resource 和 @Autowired 的使用相同,都是放在成员变量上的。lambok 的构造器注入需要使用 @RequireAl三者的区别经常遇到的问题最佳实践
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×