一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - spring快速入門實例教程

spring快速入門實例教程

2019-12-07 15:49shichen2014 JAVA教程

這篇文章主要介紹了spring快速入門實例,主要分析了spring的基本配置與控制反轉,對于spring的學習具有一定的參考借鑒價值,需要的朋友可以參考下

本文實例講述了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程序設計有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品国产在热亚洲 | 亚洲色欲色欲综合网站 | 男人的天堂在线观看免费 | 青久久| 99久久精彩视频 | 爱爱小视频免费看 | 日本免费一区二区三区a区 日本免费三片在线观看 | 国产一级视频久久 | 60岁妇女毛片免费观看 | 国外成品精品1688 | 天天澡夜夜澡狠狠澡 | 热99re久久精品精品免费 | 经典三级四虎在线观看 | 韩国成人毛片aaa黄 含羞草国产亚洲精品岁国产精品 | 亚洲欧美日韩中文字幕久久 | 美女被的在线网站91 | 国产成人在线免费视频 | 五月性| 久久这里都是精品 | 亚洲一级特黄特黄的大片 | 日本哺乳期网站xxxx | 亚洲一卡2卡4卡5卡6卡残暴在线 | 99热这里只有精品国产免费 | 男人使劲躁女人小视频 | 国产精品吹潮香蕉在线观看 | 久久亚洲精品AV成人无码 | 亚洲四虎影院 | 男人的天堂comwww | 国产播放啪视频免费视频 | 亚洲狠狠婷婷综合久久久久网站 | 操大姨子逼| 青青草99 | 扒开胸流出吃奶 | 太粗 好紧 使劲舒服 | 91精品国产综合久久香蕉 | 国产亚洲女在线线精品 | 午夜福利视频极品国产83 | 12345国产精品高清在线 | 视频高清在线观看 | 日韩欧美国内 | youjizzxxx69日本|