1. 程式人生 > >spring bean的註解開發

spring bean的註解開發

1.註解開發準備工作

(1)匯入spring最基本的jar包

地址:http://download.csdn.net/detail/m0_37983376/9880715

(2)匯入aop的jar包

(3)建立類,並給出方法

package com.sq.service;
/**
 *@author sq
 *
 */
public class UserService {
	
	public void add(){
		System.out.println("add...");
	}
}
(4)建立配置檔案,引入約束



(5)開啟註解的掃描

<?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: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"> <!-- bean definitions here -->
	<!-- 開啟註解掃描
		(1)到包裡面掃描類,方法,屬性上面是否有註解
	 -->
	<context:component-scan base-package="com.sq.service"></context:component-scan>
	
	
	<!-- 
		只會掃描屬性上面的註解
	 -->
	<context:annotation-config></context:annotation-config>
</beans>


2.註解建立物件

(1)在需要建立的物件類上面添加註解

@Component(value="userService")
public class UserService {
(2)建立物件有四個註解

-- @Component

-- @Controllerweb層

-- @Service業務層

-- @Repository持久層

(3)建立物件單例項還是多例項

@Component(value="userService")
@Scope(value="prototype")
public class UserService {


3.註解注入屬性

(1)建立dao和service類

package com.sq.service;

import org.springframework.stereotype.Component;

/**
 *@author sq
 *
 */

@Component
public class UserDao {

	public void dao(){
		System.out.println("Dao...");
	}
}

package com.sq.service;


import javax.annotation.Resource;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Component;


/**
 *@author sq
 *
 */


@Component(value="userService")
public class UserService {
//得到dao物件
//1定義dao型別屬性
//在dao屬性上面使用註解完成物件注入
//@Autowired
@Resource(name="userDao")
private UserDao userDao;
//使用註解不需要set方法

public void add(){
System.out.println("add...");
userDao.dao();
}
}

注意:autowired是根據類名找到對應的類

相關推薦

Spring基於註解開發異常

lib con 版本 mil line tex 宋體 開發 style 基於註解開發: 一開始:用的jar包: 百度查到: 導入aop包: 沒用 有的說: Spring版本和jdk版本不匹配 於是我換成了4.0版本 導入的jar包:

Spring---AOP註解開發&jdbc模板&Spring事務管理

use oca update -m spl pub tex com att 一、AOP註解開發   此處需要回憶一遍AOP的概念。簡單的來說,AOP就是利用動態代理技術,做到不觸動源代碼但卻擴展了功能。那麽就需要一個被擴展的對象和一個“新的功能”,例如說給某類的saveUs

【bug】使用spring+struts2註解開發,提示” There is no Action mapped for namespace [/] and action name [xxxxx.action] associated with context path []”

there 提示 就是 技術分享 文件夾路徑 iat class bubuko ring 使用註解開發,通過spring管理struts2容器,配置文件沒有問題,前臺路徑無誤 錯誤提示: There is no Action mapped for namespace [/]

spring-bean(註解方式-管理及依賴註入)

sca 支持 nbsp 開啟 const tex ng- autowire 作用 Bean管理(註解方式) 1、添加註解的依賴包:Spring-aop.jar 2、配置spring的XML文件的引入(查官方源碼) 3、開啟註解的掃描 <context:compon

spring bean註解使用詳解

@Bean 的用法 @Bean是一個方法級別上的註解,主要用在@Configuration註解的類裡,也可以用在@Component註解的類裡。新增的bean的id為方法名 定義bean 下面是@Configuration裡的一個例子 @Configuration publi

spring @Bean註解的使用

@Bean 的用法 @Bean是一個方法級別上的註解,主要用在@Configuration註解的類裡,也可以用在@Component註解的類裡。新增的bean的id為方法名 定義bean 下面是@Configuration裡的一個例子 @Configuration public class AppConfig

Spring @Bean註解 (基於java的容器註解

分享圖片 代碼 http amp .com 配置文件 ava destroy 說明 基於java的容器註解,意思就是使用Java代碼以及一些註解,就可以取代spring 的 xml配置文件。 1-@Configuration & @Bean的配合 @Configur

Spring @Bean 註解使用詳解

// an HTTP Session-scoped bean exposed as a proxy @Bean @SessionScope public UserPreferences userPreferences() { return new UserPreferences(); } @Bean

spring註解開發(一) bean的註冊

通過註解注入bean: 實體類: 執行結果 @ComponentScans  使用: value:配置掃描的包路徑,spring會掃描這個包及其子包,也是預設情況 @Filter:配置過濾器, 設定過濾器型別,預設註解型別

spring bean註解開發

1.註解開發準備工作 (1)匯入spring最基本的jar包 地址:http://download.csdn.net/detail/m0_37983376/9880715 (2)匯入aop的jar包 (3)建立類,並給出方法 package com.sq.service;

JAVAWEB開發Spring詳解之——Spring的入門以及IOC容器裝配Bean(xml和註解的方式)、Spring整合web開發、整合Junit4測試

public class BeanFactory{    public UserService getUserService(){         // 反射+配置檔案        return Class.forName(類名).newInStance();     } } xml、pro

spring註解開發(二) bean的生命週期

指定類的初始化和銷燬方法 可以指定自己寫的方法 在類中寫好方法 在註解中指定 第二種方法,繼承介面實現方法 就不用再指明方法了 還可以使用註解方式 BeanPostProcessor 的使用 /**  * bean的生命週期:  

Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件

## 寫在前面 > 在之前的Spring版本中,我們只能通過寫XML配置檔案來定義我們的Bean,XML配置不僅繁瑣,而且很容易出錯,稍有不慎就會導致編寫的應用程式各種報錯,排查半天,發現是XML檔案配置不對!另外,每個專案編寫大量的XML檔案來配置Spring,也大大增加了專案維護的複雜度,往往很多

Spring註解驅動開發】如何使用@Bean註解指定初始化和銷燬的方法?看這一篇就夠了!!

## 寫在前面 > 在【[String註解驅動開發專題](https://www.cnblogs.com/binghe001/category/1780611.html)】中,前面的文章我們主要講了有關於如何向Spring容器中註冊bean的知識,大家可以到【[String註解驅動開發專題](http

spring IOC快速入門,屬性註入,註解開發

復雜 void erl main http val rri prop turn 我們使用spring框架也會使用到配置文件,我們需要在src下創建一個關於spring的配置文件,一般情況名稱叫applicationContext.xml 基本約束: <!DOCT

JAVAEE——SSH項目實戰06:統計信息管理、Spring註解開發和EasyUI

disabled path -a ted efault pen ret 發送 tran 作者: kent鵬 轉載請註明出處: http://www.cnblogs.com/xieyupeng/p/7190925.html 一、統計信息管理    二、Spring

Spring學習之路(三)bean註解管理AOP操作

spec resource 自定義屬性 開始 java framework XML 方法名 jar包 在類上面、方法上面、屬性上面添加註解;並用bean來管理; 書寫方法:@註解名稱(屬性名稱=值) 第一步:導入jar包   導入spring-aop.jar(spri

在Listener(監聽器)定時啟動的TimerTask(定時任務)中使用Spring@Service註解bean

什麽 Language out 獲得 自動 location ext exti 方法 1.有時候在項目中需要定時啟動某個任務,對於這個需求,基於JavaEE規範,我們可以使用Listener與TimerTask來實現,代碼如下: public class TestTask

spring常用管理bean註解

fig tran ebean 構造 control prop repos set resp spring提供了多個註解聲明Bean為spring管理的Bean @Controller  聲明此類是一個MVC類,通常與@RequestMapping一起使用 @Con

Spring註解開發-全面解析常用註解使用方法之生命周期

統一 ota tco conf struct 賦值 組件註冊 功能 pri 本文github位置:https://github.com/WillVi/Spring-Annotation/ 往期文章:Spring註解開發-全面解析常用註解使用方法之組件註冊 bean生命周期