欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

Java

當(dāng)前位置:主頁(yè) > 軟件編程 > Java >

Spring框架如何使用P命名空間進(jìn)行注入

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:Java|點(diǎn)擊: 次

這篇文章主要介紹了Spring框架如何使用P命名空間進(jìn)行注入,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

這里需要注意的一點(diǎn)是,P命名空間進(jìn)行注入,是建立在設(shè)值注入的基礎(chǔ)上的,也就是說(shuō),一定要有setter方法才行,同時(shí)還要引入P命名空間的頭信息(這點(diǎn)千萬(wàn)別忘記了)

典型的三層架構(gòu):

package dao;

import entity.User;

/**
 * 增加DAO接口,定義了所需的持久化方法
 */
public interface UserDao {
  public void save(User user);
}
package dao.impl;

import dao.UserDao;
import entity.User;

/**
 * 用戶(hù)DAO類(lèi),實(shí)現(xiàn)IDao接口,負(fù)責(zé)User類(lèi)的持久化操作
 */
public class UserDaoImpl implements UserDao {

  public void save(User user) {
    // 這里并未實(shí)現(xiàn)完整的數(shù)據(jù)庫(kù)操作,僅為說(shuō)明問(wèn)題
    System.out.println("保存用戶(hù)信息到數(shù)據(jù)庫(kù)");
  }
}
package service;

import entity.User;

/**
 * 用戶(hù)業(yè)務(wù)接口,定義了所需的業(yè)務(wù)方法
 */
public interface UserService {
  public void addNewUser(User user);
}
package service.impl;

import service.UserService;
import dao.UserDao;
import entity.User;

/**
 * 用戶(hù)業(yè)務(wù)類(lèi),實(shí)現(xiàn)對(duì)User功能的業(yè)務(wù)管理
 */
public class UserServiceImpl implements UserService {

  // 聲明接口類(lèi)型的引用,和具體實(shí)現(xiàn)類(lèi)解耦合
  private UserDao dao;

  

  // 生成無(wú)參構(gòu)造方法
  public UserServiceImpl() {

  }

  // 帶參數(shù)構(gòu)造方法  為dao進(jìn)行賦值
  public UserServiceImpl(UserDao dao) {
    this.dao = dao;
  }


  public UserDao getDao() {
    return dao;
  }

  // dao 屬性的setter訪(fǎng)問(wèn)器,會(huì)被Spring調(diào)用,實(shí)現(xiàn)設(shè)值注入
  public void setDao(UserDao dao) {
    this.dao = dao;
  }

  public void addNewUser(User user) {
    // 調(diào)用用戶(hù)DAO的方法保存用戶(hù)信息
    dao.save(user);
    System.out.println("注入進(jìn)去的user對(duì)象的信息是:"+user.toString());
  }
}

實(shí)體類(lèi):(這里也進(jìn)行了相應(yīng)的改動(dòng))

package entity;

/**
 * 用戶(hù)實(shí)體類(lèi)
 */
public class User implements java.io.Serializable {
  private Integer id; // 用戶(hù)ID
  private String username; // 用戶(hù)名
  private String password; // 密碼
  private String email; // 電子郵件
  private int age;//年齡
  

  @Override
  public String toString() {
    return "User [id=" + id + ", username=" + username + ", password="
        + password + ", email=" + email + ", age=" + age
        + ", getAge()=" + getAge() + ", getId()=" + getId()
        + ", getUsername()=" + getUsername() + ", getPassword()="
        + getPassword() + ", getEmail()=" + getEmail()
        + ", getClass()=" + getClass() + ", hashCode()=" + hashCode()
        + ", toString()=" + super.toString() + "]";
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  // getter & setter
  public Integer getId() {
    return id;
  }

  public void setId(Integer id) {
    this.id = id;
  }

  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;
  }

  public String getEmail() {
    return email;
  }

  public void setEmail(String email) {
    this.email = email;
  }

}

編寫(xiě)測(cè)試方法:

package test;

import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import service.UserService;
import service.impl.UserServiceImpl;

import entity.User;


public class AopTest {

  @Test
  public void aopTest() {
    ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
    UserService service = (UserService) ctx.getBean("userService");
    User user = (User) ctx.getBean("user");
    service.addNewUser(user);
  }

}

運(yùn)行結(jié)果:

保存用戶(hù)信息到數(shù)據(jù)庫(kù)

注入進(jìn)去的user對(duì)象的信息是:User [id=null, username=強(qiáng)強(qiáng), password=22222, email=1111@qq.com, age=15, getAge()=15, getId()=null, getUsername()=強(qiáng)強(qiáng), getPassword()=22222, getEmail()=1111@qq.com, getClass()=class entity.User, hashCode()=1032986144, toString()=entity.User@3d921e20]

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有