欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

spring快速入门实例教程

程序员文章站 2024-03-02 15:42:40
本文实例讲述了spring的基本配置与控制反转。分享给大家供大家参考。具体如下: 这里我们采用了maven构建java项目,没有采用maven的同样适用。 1. 创建m...

本文实例讲述了spring的基本配置与控制反转。分享给大家供大家参考。具体如下:

这里我们采用了maven构建java项目,没有采用maven的同样适用。

1. 创建maven项目,我创建的项目名称为springdemo。

2. 添加依赖包,我是通过maven添加的包,maven相关配置如下:

复制代码 代码如下:
<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-context</artifactid>
    <version>4.0.1.release</version>
</dependency>
<dependency>
    <groupid>org.springframework</groupid>
    <artifactid>spring-core</artifactid>
    <version>4.0.1.release</version>
</dependency>

当然,也可以直接添加jar文件。

3. 创建简单包结构

我创建了entity 、dao、business等包结构。

4. 编写简单代码

user,空代码,如下:

复制代码 代码如下:
package com.chzhao.model;
public class user {
}

接口 iuserdao
复制代码 代码如下:
package com.chzhao.dao;
import com.chzhao.model.user;
public interface iuserdao {
     public user finduserbyid();
}

接口实现

复制代码 代码如下:
package com.chzhao.dao;
import com.chzhao.model.user;
public class userdaoimpl implements iuserdao {
    public user finduserbyid() {
        system.out.println("dao");
        return null;
    }
}

调用

复制代码 代码如下:
package com.chzhao.springdemo;
import com.chzhao.dao.iuserdao;
import com.chzhao.model.user;
public class usermanager {
    public iuserdao getdao() {
        return dao;
    }
    public void setdao(iuserdao dao) {
        this.dao = dao;
    }
    private iuserdao dao; 
    public user finduser() { 
        return dao.finduserbyid(); 
    } 
}

main初始化

复制代码 代码如下:
package com.chzhao.springdemo;
import org.springframework.context.applicationcontext;
import org.springframework.context.support.classpathxmlapplicationcontext;

public class app {
    public static void main(string[] args) {

        applicationcontext act = new classpathxmlapplicationcontext(
                "applicationcontext.xml");
        usermanager um = (usermanager) act.getbean("usermanager");
        um.finduser();
    }
}

相应的配置文件

复制代码 代码如下:
<?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.xsd">

    <bean id="userdaoimpl"  class="com.chzhao.dao.userdaoimpl"/> 
    <bean  name="usermanager" class="com.chzhao.springdemo.usermanager"> 
        <property name="dao" > 
            <ref bean="userdaoimpl"/> 
        </property> 
    </bean> 
</beans>

以上是正常的方式。

下面是注解的方式。

首先配置文件要改,如下

复制代码 代码如下:
<?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.xsd">
    <bean class="org.springframework.beans.factory.annotation.autowiredannotationbeanpostprocessor" /> 
    <bean id="userdaoimpl"  class="com.chzhao.dao.userdaoimpl"/> 
    <bean  name="usermanager" class="com.chzhao.springdemo.usermanager"> </bean> 
</beans>

接口实现

复制代码 代码如下:
package com.chzhao.dao;
import org.springframework.stereotype.repository;
import com.chzhao.model.user;
@repository
public class userdaoimpl implements iuserdao {
    public user finduserbyid() {
        system.out.println("dao");
        return null;
    }
}

调用

复制代码 代码如下:
package com.chzhao.springdemo;
import org.springframework.beans.factory.annotation.autowired;
import com.chzhao.dao.iuserdao;
import com.chzhao.model.user;
public class usermanager {

    @autowired
    private iuserdao dao; 
    public user finduser() { 
        return dao.finduserbyid(); 
    } 
}

两种方法实现的是一样的。

希望本文所述对大家的java程序设计有所帮助。