zoukankan      html  css  js  c++  java
  • 裸奔Spring(1)

    pom.xml

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<groupId>com.test</groupId>
    	<artifactId>spring</artifactId>
    	<packaging>war</packaging>
    	<version>0.0.1-SNAPSHOT</version>
    	<name>spring Maven Webapp</name>
    	<url>http://maven.apache.org</url>
    	<licenses>
    		<license>
    			<name>Apache License, Version 2.0</name>
    			<url>http://www.apache.org/licenses/LICENSE-2.0</url>
    		</license>
    	</licenses>
    	<developers>
    		<developer>
    			<id>zzzz</id>
    			<name>caicai</name>
    			<email>806846483@qq.com</email>
    			<organization>ShuWang Software, Inc.</organization>
    			<organizationUrl>www.shuwang.info</organizationUrl>
    			<roles>
    				<role>
    					Project Lead
    				</role>
    			</roles>
    		</developer>
    	</developers>
    	<properties>
    		<spring.version>4.2.3.RELEASE</spring.version>
    	</properties>
    
    	<dependencies>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-core</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-beans</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-web</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-context-support</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<!-- 
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-aop</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		<dependency>
    			<groupId>org.springframework</groupId>
    			<artifactId>spring-expression</artifactId>
    			<version>${spring.version}</version>
    		</dependency>
    		 -->
    	</dependencies>
    	<build>
    		<finalName>spring</finalName>
    		<sourceDirectory>src/main/java</sourceDirectory>
    		<outputDirectory>target/classes</outputDirectory>
    		<resources>
    			<resource>
    				<filtering>true</filtering>
    				<directory>
    					src/main/resources
    				</directory>
    				<includes>
    					<include>**/application.properties</include>
    					<include>**/application.yml</include>
    				</includes>
    			</resource>
    		</resources>
    	</build>
    </project>
    

      web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>spring</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
      <context-param>
     	<param-name>contextConfigLocation</param-name>
     	<param-value>WEB-INF/application.xml</param-value>
      </context-param>
      <listener>
      	<description>springWebContextLoaderListener</description>
      	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
    </web-app>
    

      application.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    	<context:component-scan base-package="com.jiangchong.test"/>
    </beans>
    

      测试用的jsp

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <%@page import="org.springframework.web.context.support.WebApplicationContextUtils"%>
    <%@page import="org.springframework.web.context.WebApplicationContext"%>
    <html>
    <body>
    	<h2>Hello World!</h2>
    	<h3>
    	<%
    	WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(this.getServletContext());
    	String get = (String)wac.getBean("get");
    	out.println(get);
    	%>
    	</h3>
    </body>
    </html>
    

      TestTest.class

    package com.jiangchong.test;
    
    
    import org.springframework.beans.factory.InitializingBean;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    @Configuration
    public class TestTest implements InitializingBean
    {
    	@Autowired
    	String get;
    
    	public void afterPropertiesSet() throws Exception
    	{
    		System.out.println(get);
    	}
    	
    	@Bean
    	public TestTest list()
    	{
    		return new TestTest();
    	}
    }
    

      Test.class

    package com.jiangchong.test;
    
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;
    
    
    @Configuration
    public class Test
    {
    	@Bean
    	public String get()
    	{
    		return new String("test");
    	}
    
    }
    

      至此把Web容器和Spring关联起来了,看不懂面墙去

  • 相关阅读:
    二维数组实现八皇后问题
    解决Java接口内部类的main()方法无法打印输出的问题
    hbase shell 常见命令
    hbase-0.94 Java API
    JavaMail简单版实验测试
    经典KMP算法C++与Java实现代码
    Hadoop之倒排索引
    哈希哈希
    Servlet和JSP学习指导与实践(三):JSP助阵
    Servlet和JSP学习指导与实践(二):Session追踪
  • 原文地址:https://www.cnblogs.com/shuiyonglewodezzzzz/p/5349988.html
Copyright © 2011-2022 走看看