zoukankan      html  css  js  c++  java
  • Spring学习——从入门到精通

    本文章是博主原创,转载需注明出处。

    第一篇先简单入个门——通过Spring创建对象

    开发环境为Myeclipse2013,JDK版本为1.6,不要嫌它老,新知识都是在旧知识的基础上建立起来的,所谓基础不牢地动山摇,跟着我的文章一点一点的走,再加上自己的勤奋努力,成为大神指日可待。

    先说一下spring的jar包,只要是以org.springframework开头的都是spring官方的jar包,以com.springsource开头的都是第三方开发的jar包。

    创建Spring项目的步骤如下:

    一、新建一个java项目命名为Spring1

     

    二、引入Spring倚赖

    加入的过程无需演示,一路下一步即可,注入完成后项目中会多一个applicationContext.xml文件。

    三、创建两个类

    一个是要生成对象的类Dog.java,一个是测试用的类Test.java

    四、编辑applicationContext.xml文件

    在<beans></beans>标签中添加子标签<bean></bean>,<bean>标签中有两个经常用的属性,id和class。今天就用这两个属性来演示如何用Spring创建对象

    五、代码部分

    目录结构:

     

    1、要生成对象的类Dog.java

    package com.zct;
    
     
    
    public class Dog {
    
        public void show() {
    
            System.out.println("我是通过Spring容器创建的对象.....");
    
        }
    
    }

    2、applicationContext.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:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">
    
    <bean id="dog" class="com.zct.Dog"></bean>
    </beans>

    3、测试文件Test.java

    package com.zct.test;
    
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import com.zct.Dog;
    
     
    
    public class Test {
    
        public static void main(String[] args) {
    
            ClassPathXmlApplicationContext cpx=new ClassPathXmlApplicationContext("applicationContext.xml");
    
            Dog d=(Dog)cpx.getBean("dog");
    
            d.show();
    
        }
    
    }

    需要用到一个类ClassPathXmlApplicationContext(“”);参数写applicationContext.xml文件的名字。

    需要用到上面那个类中的一个方法getBean(“”);参数写<bean>标签中的id名,来得到指定类的对象。

    运行结果为:

    通过以上代码可以看出使用Spring容器创建对象的好处就在于不用再使用new关键字来创建对象了,方便解耦、简化开发。

    第二篇明天继续。。。

  • 相关阅读:
    【C#】Send data between applications
    【C#】Switch datatype between object and byte[]
    【C#】Get the html code of a webpage
    MSIL Hello World
    MonoGame 3.2 下,截屏与 Texture2D 的保存
    mciSendString 的两个小坑
    virtual 修饰符与继承对析构函数的影响(C++)
    让 OpenAL 也支持 S16 Planar(辅以 FFmpeg)
    博客园第一篇——SDL2+FFmpeg 制作简单播放器&同步
    第五次UML作业——结对作业二:班级成绩表
  • 原文地址:https://www.cnblogs.com/CuSO4/p/8459082.html
Copyright © 2011-2022 走看看