• 聊聊、Spring 第二篇


      之前写了一篇《Spring环境搭建一》,感觉写的很烂,也许是时间有限,写的很急。今天我想再写写 Spring 的环境搭建,因为 Spring 的模块是可以单独拿出来用的,所以有很多的模块不一定是自己想要的,今天就来讲讲最简单的 Spring 环境搭建。

      在 Spring 官网找了很久,1.0 版本是 dtd 配置格式,如下所示。   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
        "http://www.springframework.org/dtd/spring-beans.dtd">

       pom.xml 文件如下:

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring</artifactId>
            <version>1.1-rc2</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.0</version>
        </dependency>
        <dependency>
            <groupId>aopalliance</groupId>
            <artifactId>aopalliance</artifactId>
            <version>1.0</version>
        </dependency>

      现在我们开发基本上都是 2.0 以上或者 3.0 以上,2.0 pom.xml 如下: 

        <!-- v2.0 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-core</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-beans</artifactId>
            <version>2.0</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.0</version>
        </dependency>
        <!-- v2.0 -->

       是的,只需要加入上面的依赖就行了。

       配置文件,application.xml 也很简单,不过要注意 beans 相关的 xsd 配置。

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="
        http://www.springframework.org/schema/beans  
        http://www.springframework.org/schema/beans/spring-beans-2.0.xsd ">
    
        <bean id="user" class="com.test.www.api.v2.UserImpl">
            <property name="userName" value="miao"></property>
        </bean> 
     </beans>

       再来看看相关代码。

       接口 IUser

    package com.test.www.api.v2;
    
    public interface IUser {
        
        String getName();
    
    }

       实现类 UserImpl 

     1 public class UserImpl implements IUser {   
     2     private String userName;
     3     public void setUserName(String userName) {
     4         this.userName = userName;
     5     }
     6     public String getName() {
     7         System.out.println("获取用户姓名");
     8         return userName;
     9     }
    10     public String getAge(){
    11         return "90";
    12     }
    13 }

        运行类

    package com.test.www.api.v2;
    
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;public class M {    
        public static void main(String[] args) {        
            ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
             IUser user = (IUser) context.getBean("user");
            System.out.println(user.getName());        
        }    
    }

     谢谢大家观看,希望有所帮助!

  • 相关阅读:
    git 同步远程分支
    git tag 打标签
    EJS 语法
    从零开始制作 Hexo 主题
    博客灵感
    java编译做了哪些事?
    java+内存分配及变量存储位置的区别[转]
    用android模拟器Genymotion定位元素
    利用securecrt在linux与windows之间传输文件
    eclipse引入tomcat
  • 原文地址:https://www.cnblogs.com/xums/p/8413093.html
Copyright © 2020-2023  润新知