美文网首页
spring解析xml(一)环境以及代码的准备

spring解析xml(一)环境以及代码的准备

作者: guessguess | 来源:发表于2020-06-29 11:34 被阅读0次

1.先准备相关代码。下面贴工程的pom文件

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>com.gee</groupId>
  <artifactId>springframework-demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <packaging>war</packaging>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <spring.version>5.0.2.RELEASE</spring.version>
    </properties>

      <dependencies>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-aop</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-core</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>${spring.version}</version>
        </dependency>
    
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${spring.version}</version>
        </dependency>
    </dependencies>
    
    <build>
        <plugins>
            <!-- 指定maven编译的jdk的版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>

2.源码自行准备,工程使用的spring版本为5.0.2
3.项目准备
3.1分别建立controller,service,entity几个包,工程结构,如下图所示。


image.png

controller的代码

@Controller
@RequestMapping(value = "/hello")
public class HelloController {
    @Autowired
    private HelloService helloService;
}

service的代码

public interface HelloService {
    public String sayHello();
}

serviceImpl的代码

@Service
public class HelloServiceImp implements HelloService{
    @Override
    public String sayHello() {
        return "say hello";
    }
}

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"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
    <context:component-scan base-package="com.gee"></context:component-scan>
    <bean name="user" class="com.gee.demo.entity.User"></bean>
</beans>

最后测试该方法,代码如下

public class Config {
    
    public static void main(String args[]) {
        ApplicationContext applicationContext = new FileSystemXmlApplicationContext("classpath:application-config.xml");
        System.out.println(applicationContext.getBean(HelloService.class).sayHello());
    }
}

执行该测试方法。最终会输出 “say hello”字样,其他输出的信息不用管


image.png

相关文章

网友评论

      本文标题:spring解析xml(一)环境以及代码的准备

      本文链接:https://www.haomeiwen.com/subject/idsptktx.html