国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > Java > 正文

spring快速入門實(shí)例教程

2019-11-26 15:20:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了spring的基本配置與控制反轉(zhuǎn)。分享給大家供大家參考。具體如下:

這里我們采用了maven構(gòu)建java項(xiàng)目,沒(méi)有采用maven的同樣適用。

1. 創(chuàng)建maven項(xiàng)目,我創(chuàng)建的項(xiàng)目名稱為springdemo。

2. 添加依賴包,我是通過(guò)maven添加的包,maven相關(guān)配置如下:

復(fù)制代碼 代碼如下:
<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>

當(dāng)然,也可以直接添加jar文件。

3. 創(chuàng)建簡(jiǎn)單包結(jié)構(gòu)

我創(chuàng)建了entity 、dao、business等包結(jié)構(gòu)。

4. 編寫簡(jiǎn)單代碼

user,空代碼,如下:

復(fù)制代碼 代碼如下:
package com.chzhao.model;
public class User {
}

接口 IUserDao
復(fù)制代碼 代碼如下:
package com.chzhao.dao;
import com.chzhao.model.User;
public interface IUserDao {
     public User findUserById();
}

接口實(shí)現(xiàn)

復(fù)制代碼 代碼如下:
package com.chzhao.dao;
import com.chzhao.model.User;
public class UserDaoImpl implements IUserDao {
    public User findUserById() {
        System.out.println("dao");
        return null;
    }
}

調(diào)用

復(fù)制代碼 代碼如下:
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初始化

復(fù)制代碼 代碼如下:
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();
    }
}

相應(yīng)的配置文件

復(fù)制代碼 代碼如下:
<?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>

以上是正常的方式。

下面是注解的方式。

首先配置文件要改,如下

復(fù)制代碼 代碼如下:
<?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>

接口實(shí)現(xiàn)

復(fù)制代碼 代碼如下:
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;
    }
}

調(diào)用

復(fù)制代碼 代碼如下:
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(); 
    } 
}

兩種方法實(shí)現(xiàn)的是一樣的。

希望本文所述對(duì)大家的Java程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沁阳市| 长乐市| 茂名市| 盘锦市| 盐边县| 梁山县| 江西省| 邮箱| 彭泽县| 乡城县| 宁河县| 洪洞县| 会同县| 淮滨县| 新兴县| 台山市| 永善县| 镇坪县| 黄陵县| 崇州市| 隆回县| 鸡西市| 华蓥市| 九江县| 廊坊市| 龙陵县| 盐池县| 宿松县| 南岸区| 临城县| 东阿县| 达州市| 北流市| 南澳县| 施甸县| 武汉市| 杭锦后旗| 南皮县| 灵宝市| 棋牌| 十堰市|