Java时间对象的运用

typora实现下划线

  返回  

原生组件注入

2021/7/20 13:28:26 浏览:

方式一   原生注解方式

三大组件都需要在放在@ServletComponentScan注解的包扫描范围内,这个注解声明在SpringBoot的核心配置类中

@ServletComponentScan(basePackages = "com.atguigu.admin") :指定原生Servlet组件都放在那里

@WebServlet(urlPatterns = "/my"):效果:直接响应,没有经过Spring的拦截器?(原生的Servlet没有经过doDispatch方法,而SpringBoot的拦截器起作用是在doDispatch方法中)

@WebFilter(urlPatterns={"/css/*","/images/*"})

@WebListener

①servlet

②Filter

③Listener

方式二 通过RegistrationBean将三大组件注入到IOC容器中

ServletRegistrationBeanFilterRegistrationBean, ServletListenerRegistrationBean

其中MyServlet,MyFilter,MyServletContextListener就是方式一中自定义的Servlet,Filter,Listener,只不过不使用@WebServlet,@WebFilter,@WebListener等原生注解修饰

其中也可以使用new FilterRegistrationBean(自定义的Filter,自定义的Servlet类),这样说明是这个过滤器只过滤给定的Servlet

注意:

 

比如在注入Filter时,使用了myServlet()方法,如果proxyBeanMethods=false,虽然不会对功能上造成说明损害(Filter过滤是根据mapping来的,不是根据servlet'来的),但是会额外new了很多没必要的对象,所以需要设置proxyBeanMethods=true,保证依赖的组件始终是单实例的

 

 

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号