知识养成了思想,思想同时又在融化知识。这篇文章主要讲述Spring 梳理 - javaConfig在App和webApp中的应用相关的知识,希望能为你提供帮助。
package com.dxz.demo.configuration; import org.springframework.context.annotation.Configuration; @Configuration public class TestConfiguration { public TestConfiguration() { System.out.println("TestConfiguration容器启动初始化。。。"); } }
【Spring 梳理 - javaConfig在App和webApp中的应用】
- APP
- 方法1
package com.dxz.demo.configuration; import org.springframework.context.ApplicationContext; import org.springframework.context.annotation.AnnotationConfigApplicationContext; public class TestMain { public static void main(String[] args) {// @Configuration注解的spring容器加载方式,用AnnotationConfigApplicationContext替换ClassPathXmlApplicationContext ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class); // 如果加载spring-context.xml文件: // ApplicationContext context = new // ClassPathXmlApplicationContext("spring-context.xml"); } }public static void main(String[] args) {// @Configuration注解的spring容器加载方式,用AnnotationConfigApplicationContext替换ClassPathXmlApplicationContext ApplicationContext context = new AnnotationConfigApplicationContext(TestConfiguration.class); //获取bean TestBean tb = (TestBean) context.getBean("testBean"); tb.sayHello(); }
- 方法2
public static void main(String[] args) { ApplicationContext ctx = new AnnotationConfigApplicationContext(); ctx.register(AppContext.class) }
- 方法1
- webApp
- 方法1
< web-app> < context-param> < param-name> contextClass< /param-name> < param-value> org.springframework.web.context. support.AnnotationConfigWebApplicationContext < /param-value> < /context-param> < context-param> < param-name> contextConfigLocation< /param-name> < param-value> demo.AppContext < /param-value> < /context-param> < listener> < listener-class> org.springframework.web.context.ContextLoaderListener < /listener-class> < /listener> < servlet> < servlet-name> sampleServlet< /servlet-name> < servlet-class> org.springframework.web.servlet.DispatcherServlet < /servlet-class> < init-param> < param-name> contextClass< /param-name> < param-value> org.springframework.web.context. support.AnnotationConfigWebApplicationContext < /param-value> < /init-param> < /servlet> < /web-app>
- 方法2
package com.jt; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class AppInitializerextends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class< ?> [] getRootConfigClasses() { return new Class< ?> [] { RootConfig.class }; }@Override protected Class< ?> [] getServletConfigClasses() { return new Class< ?> [] { WebConfig.class }; }@Override protected String[] getServletMappings() { return new String[] { "/" }; }}
- 方法1
推荐阅读
- Web Application Vulnerablities
- 互联网“寒冬”不想被辞退,Android程序员该如何应对()
- 安卓基础之缩放加载本地大图
- mapper代理查询
- mapper加载的3种方法
- Android--多线程之Handler
- csapp-局部性
- Spring boot 梳理 - SpringApplication
- Spring boot 梳理 - 在bean中使用命令行参数-自动装配ApplicationArguments