Spring中@Autowire注解如何使用,針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
創(chuàng)新互聯(lián)主要業(yè)務(wù)有網(wǎng)站營銷策劃、網(wǎng)站制作、成都網(wǎng)站制作、微信公眾號開發(fā)、微信小程序開發(fā)、HTML5建站、程序開發(fā)等業(yè)務(wù)。一次合作終身朋友,是我們奉行的宗旨;我們不僅僅把客戶當(dāng)客戶,還把客戶視為我們的合作伙伴,在開展業(yè)務(wù)的過程中,公司還積累了豐富的行業(yè)經(jīng)驗、成都全網(wǎng)營銷推廣資源和合作伙伴關(guān)系資源,并逐漸建立起規(guī)范的客戶服務(wù)和保障體系。一 配置
<?xml version="1.0" encoding="GBK"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"> <context:component-scan base-package="org.crazyit.app.service,org.crazyit.app.dao"/> </beans>
二 dao接口
BaseDao package org.crazyit.app.dao;public interface BaseDao<T>{ void save(T e);} ItemDao package org.crazyit.app.dao;import org.crazyit.app.domain.*;public interface ItemDao extends BaseDao<Item>{} UserDao package org.crazyit.app.dao;import org.crazyit.app.domain.*;public interface UserDao extends BaseDao<User>{}
三 dao實現(xiàn)類
BaseDaoImpl package org.crazyit.app.dao.impl;import org.crazyit.app.dao.*;public class BaseDaoImpl<T> implements BaseDao<T>{ public void save(T e) { System.out.println("程序保存對象:" + e); }} ItemDaoImpl package org.crazyit.app.dao.impl;import org.springframework.stereotype.*;import org.crazyit.app.dao.*;import org.crazyit.app.domain.*;@Component("itemDao")public class ItemDaoImpl extends BaseDaoImpl<Item> implements ItemDao{} UserDaoImpl package org.crazyit.app.dao.impl;import org.springframework.stereotype.*;import org.crazyit.app.dao.*;import org.crazyit.app.domain.*;@Component("userDao")public class UserDaoImpl extends BaseDaoImpl<User> implements UserDao{}
四 Bean
Item package org.crazyit.app.domain;public class Item{} User package org.crazyit.app.domain;public class User{}
五 service接口
BaseService package org.crazyit.app.service;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.service.*;public interface BaseService<T>{ void addEntity(T entity);} ItemService package org.crazyit.app.service;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.service.*;import org.crazyit.app.domain.*;@Componentpublic interface ItemService extends BaseService<Item>{} UserService package org.crazyit.app.service;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.service.*;import org.crazyit.app.domain.*;@Componentpublic interface UserService extends BaseService<User>{}
六 Service實現(xiàn)類
BaseServiceImpl package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.dao.*;import org.crazyit.app.service.*;public class BaseServiceImpl<T> implements BaseService<T>{ @Autowired private BaseDao<T> dao; public void addEntity(T entity) { System.out.println("調(diào)用" + dao + "保存實體:" + entity); }} ItemServiceImpl package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.service.*;import org.crazyit.app.domain.*;@Component("itemService")public class ItemServiceImpl extends BaseServiceImpl<Item> implements ItemService{} UserServiceImpl package org.crazyit.app.service.impl;import org.springframework.stereotype.*;import org.springframework.beans.factory.annotation.*;import org.crazyit.app.service.*;import org.crazyit.app.domain.*;@Component("userService")public class UserServiceImpl extends BaseServiceImpl<User> implements UserService{}
七 測試類
package lee;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import org.crazyit.app.service.*;import org.crazyit.app.domain.*;public class BeanTest{ public static void main(String[] args)throws Exception { // 創(chuàng)建Spring容器 ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml"); UserService us = ctx.getBean("userService", UserService.class); us.addEntity(new User()); ItemService is = ctx.getBean("itemService", ItemService.class); is.addEntity(new Item()); }}
八 測試
調(diào)用org.crazyit.app.dao.impl.UserDaoImpl@b7dd107保存實體:org.crazyit.app.domain.User@42eca56e調(diào)用org.crazyit.app.dao.impl.ItemDaoImpl@52f759d7保存實體:org.crazyit.app.domain.Item@7cbd213e
關(guān)于Spring中@Autowire注解如何使用問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。
網(wǎng)站名稱:Spring中@Autowire注解如何使用-創(chuàng)新互聯(lián)
路徑分享:http://aaarwkj.com/article18/gcegp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、App開發(fā)、動態(tài)網(wǎng)站、響應(yīng)式網(wǎng)站、網(wǎng)站建設(shè)、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容