当前位置: 移动技术网 > IT编程>开发语言>Java > spring快速入门实例教程

spring快速入门实例教程

2019年07月22日  | 移动技术网IT编程  | 我要评论

本文实例讲述了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程序设计有所帮助。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网