1. 首页
  2. 编程语言
  3. Java
  4. Spring高阶用法之自定义业务对象组件化

Spring高阶用法之自定义业务对象组件化

上传者: 2021-07-01 14:43:21上传 PDF文件 55.69 KB 热度 8次

若干年前在使用SpringMVC的时候,发现springMVC可以把HttpSession,HttpRequest组件化注入:于是花了30分钟追踪了相关的源代码彻底摸清其原理,并且决定将用户也组件化。如果注册了相关的依赖解决器,会给此接口注入一个代理类,这个代理类的target就是ObjectFactory#getObject,在这里就可实现你的IPrincipal获取了。1 使用这个方式将IPrincipal组件化,而不是通过工具类的方式去获取。这样的方式充分体现了spring的依赖注入的思想,并且系统耦合性也降低不少。2 即使在spring上下文中注入ObjectFactory,spring并不会自动注册,需要手动注册。

下载地址
用户评论