1. 程式人生 > >SSM框架專案搭建系列(五)—Spring之Bean的註解注入

SSM框架專案搭建系列(五)—Spring之Bean的註解注入

applicationContext.xml

這裡寫圖片描述

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation
="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
//掃描com.ssm包下所有帶註解的 <context:component-scan base-package="com.ssm"/> </beans>

//實體類 HelloWorld
HelloWorld.java

package com.ssm.beans;

import org.springframework.stereotype.Component;

/**
 * DateTime: 2016/11/2 10:03
 * 功能:
 * 思路:
 */

@Component("helloWorld")
public class HelloWorld {
    private String username;
    private String password;

    public HelloWorld(){

    }
    //public HelloWorld(final String username,final String password){
// this.username=username;this.password=password; //} public void show(){ System.out.println("username:"+username+" password:"+password); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }

//DAO層,主要與資料庫打交道,此處並沒有真正的插入資料庫,但操作原理體現出來了。

HelloWorldDAO.java

package com.ssm.DAO;

import com.ssm.beans.HelloWorld;
import org.springframework.stereotype.Repository;

/**
 * DateTime: 2016/11/2 19:55
 * 功能:
 * 思路:
 */

@Repository("daoSupport")
public class HelloWorldDAO {
    public Object save(final HelloWorld helloWorld) throws Exception {
        System.out.println("向資料庫中插入:"+helloWorld.getUsername()+"..."+helloWorld.getPassword());
        HelloWorld helloWorld1=new HelloWorld();

        //為了測試 將傳入的資料加工,比如傳入aaa,則返回aaaaaa
        helloWorld1.setUsername("new"+helloWorld.getUsername());
        helloWorld1.setPassword("new"+helloWorld.getPassword());
        return helloWorld1;
    }
}

//service層,與DAO層打交道,並將值返回給Controller

HelloWorldService.java

package com.ssm.service;

import com.ssm.DAO.HelloWorldDAO;
import com.ssm.beans.HelloWorld;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * DateTime: 2016/11/2 19:53
 * 功能:
 * 思路:
 */

@Service("helloWorldService")
public class HelloWorldService {

    @Resource(name = "daoSupport")
    private HelloWorldDAO helloWorldDAO;

    public HelloWorld save(final HelloWorld helloWorld) throws Exception {
        return (HelloWorld) helloWorldDAO.save(helloWorld);
    }

}

//測試,這裡沒有使用Controller,所以直接查詢helloWorldService

package com.ssm.test;

import com.ssm.beans.HelloWorld;
import com.ssm.service.HelloWorldService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * DateTime: 2016/11/2 12:49
 * 功能:
 * 思路:
 */
public class HelloWorldTest {
    public static void main(String[] args) throws Exception {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        HelloWorldService service=(HelloWorldService)applicationContext.getBean("helloWorldService");
        HelloWorld helloWorld1 = (HelloWorld) applicationContext.getBean("helloWorld");
        helloWorld1.setUsername("YEN");
        helloWorld1.setPassword("MY");

        HelloWorld result=service.save(helloWorld1);
        System.out.println("返回的資料");
        result.show();
    }
}

這裡寫圖片描述

相關推薦

SSM框架專案搭建系列()—SpringBean註解注入

applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/bea

SSM框架專案搭建系列(四)— Springbean的XML注入方式

在XML中可使用兩種方式進行注入:建構函式注入和setter注入 建構函式注入constructor 直接傳值 applicationContext.xml <bean id="helloworldBeanId" class="com.ssm.b

SSM框架專案搭建系列(六)—Spring AOP基於XML的宣告式AspectJ

AOP通過“橫切”技術,剖解開封裝的物件內部,並將那些影響了多個類的公共行為封裝到一個可重用模組,將其命名為Aspect,即切面。 切面就是將那些與業務無關(例如:許可權認證、日誌、事務處理),確為業務模組所共同呼叫的邏輯或責任封裝起來,便於減少系統的重複程式

SSM框架專案搭建系列(七)—Spring AOP基於註解的宣告式AspectJ

工程結構 其中AOP和com.ssm包下面的檔案不用管;dispatcher-servlet.xml和web.xml和之前專案中的內容一樣。 applicationContext.xml <?xml version="1.0" encodin

ssm框架整合入門系列——配置Spring applicationContext.xml

配置Spring 資料來源配置 application.xml新增如下配置, <bean id="pooledDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"> <prope

SpringBean注入

Bean的配置中介紹的是Bean宣告問題,在哪宣告怎麼宣告的問題。Bean的注入是怎麼例項化,怎麼注入的問題。Bean注入的方式有兩種,一種是在XML中配置,另一種則是使用註解的方式注入。 一、XML方式注入 XML方式注入一般有三種方式:屬性注入、建構函式注入和工廠方法注入。 一、屬性注入在傳統的物件例項化

SSM框架搭建Spring+SpringMVC+Mybatis第一個專案搭建

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchem

搭建ssm框架專案基本原理和主要的配置檔案

1.springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。springmvc是一個基於mvc的web框架。mvc的思想大家已經很熟悉了,簡稱“Model-View-Controller”。 下面先簡單介紹下我對spring-mvc的理

SSM的環境搭建(整合Spring、SpringMVC、Mybatis框架

本案例基於開發工具IDEA、MySQL,模擬查詢學生類的資訊 專案模組圖: MySQL中Student表 (1)新建一個maven的web-app專案 (2)新建test、java、resources資料夾,並對檔案進行標記 (3)將controller(控制包)、mapper

低耦合搭建SSM框架專案

低耦合搭建SSM框架專案(springMVC、spring、MyBatis) 1.SSM框架專案需要的jar包 2.一些關鍵的配置檔案 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app x

SpringBoot框架搭建系列():整合Redis

本次我們整合Redis 1、首先引入依賴 <!--redis--> <dependency> <groupId>org.springframework.boot</groupId>

如何快速搭建一個ssm框架專案

摘要:最近開始著手做一個基於SSM(SpringMVC,Spring,Mybatis)框架的商城專案,學了的知識沒有歸納總結很快就要遺忘了。今天寫這篇部落格其一做總結,方便自己後期再用,其二作為知識分享,接下來讓我們步入主題。 首先建立一個Maven專案(具體如何建立,請看

SSM框架搭建專案開發的步驟

第一階段: 1、用PowerDesign建資料模型,並匯出SQL檔案; 2、將SQL檔案匯入到MySQL客戶端,建立表格;   MySQL資料遠端訪問:GRANT ALL PRIVILEGES ON . TO ‘root’@’%’IDENTIFIED BY

Spring,SpringMVC,Mybatis (SSM)框架搭建

搭建SSM框架參照一下步驟:1.提供ssm所需jar包 這些jar包包括三個框架所需要的,就不一一列舉所屬了 aopalliance-1.0.jar asm-3.3.1.jar aspectjweaver.jar c3p0-0.9.1.jar cglib-2.2.2.j

搭建ssm框架專案基本原理和主要的配置檔案小結

1.springmvc是spring框架的一個模組,springmvc和spring無需通過中間整合層進行整合。springmvc是一個基於mvc的web框架。mvc的思想大家已經很熟悉了,簡稱“Model-View-Controller”。 下面先簡單介紹下我對sprin

springcloud專案搭建)----使用Spring aop完成統一日誌和異常管理

專案地址:https://gitee.com/lwydyby/springcloud-adplatform 注:由於專案初期搭建,暫未使用springcloud-sleuth進行追蹤分析,而是使用AOP進行統一的日誌記錄 1.編寫切面類 1).Disa

SSM框架搭建Maven依賴

<dependencies>     <dependency>       <groupId>junit</groupId>       <artifactId>junit</artifactId>       <version&

ssm框架搭建

github 相對 com https title tps tle blank targe 最近有很多朋友問我一些ssm框架的搭建過程,由於其中一些配置文件相對比較多,我在這整理了一下,搭建了一個簡單的ssm框架模型,有需要的朋友可以參考一下     ssm模型我放在了gi

SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)轉載(http://blog.csdn.net/zhshulin/article/details/23912615)

rop 用戶名 file .org 我們 XML model lib targe 這兩天需要用到MyBatis的代碼自動生成的功能,由於MyBatis屬於一種半自動的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由於手寫映射文件很容易出錯,所以可利用MyBa

SSM框架——詳細整合教程(Spring+SpringMVC+MyBatis)

r.js lai action body south 日誌輸出 aop pes 完整 使用SSM(Spring、SpringMVC和Mybatis)已經有三個多月了,項目在技術上已經沒有什麽難點了,基於現有的技術就可以實現想要的功能,當然肯定有很多可以改進的地方。之前沒有