spring快速入门实例教程

网友投稿 215 2023-08-05


spring快速入门实例教程

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

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

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

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

复制代码 代码如下:

    org.springframework

    spring-context

    4.0.1.RELEASE

    org.springframework

    spring-core

    4.0.1.RELEASE

当然,也可以直接添加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() {

    &nbyRjqJFxwBsp;   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();

    }

}

相应的配置文件

复制代码 代码如下:

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

     

     

         

             

         

     

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

     

     

         

             

         

     

以上是正常的方式。

下面是注解的方式。

首先配置文件要改,如下

复制代码 代码如下:

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

     

     

     

    xmlns:xsi="http://w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://springframework.org/schema/beans http://springframework.org/schema/beans/spring-beans.xsd">

     

     

     

接口实现

复制代码 代码如下:

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程序设计有所帮助。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java中BigDecimal的操作方法
下一篇:java多线程中的volatile和synchronized用法分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~