1. 程式人生 > >Spring的IOC註解方式

Spring的IOC註解方式

相應的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: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="cn.itcast"></context:component-scan>
		
		<!-- 只掃描屬性上的註解 -->
		<!--  <context:annotation-config ></context:annotation-config>  -->

</beans>
   

相關的註解方法展示

類的註解有四種分別是:@[email protected] @[email protected]

@Scope(value="prototype" ) 是對單例多例範圍的註解

屬性的註解有兩種分別是:

@Autowired 通過屬性型別自動關聯相關的類

@Resource(name=“ 相對應的類的註解value值”) 人為指定更加精準;

package cn.itcast.anno;

import javax.annotation.Resource;

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

@Service(value="userService")
//@Component,@Service,@Controller,@Repository是對類的註解
//value的值相當於xml配置檔案中bean的id
@Scope(value="singleton")
//@Scope是對類的單例多例範圍進行註解
public class UserService {
	
	//得到dao物件
	//1、定義dao型別屬性
	//2在dao屬性上使用註解,完成物件注入
	
	//@Autowired 
	//自動關聯註解,通過對屬性的類名找到屬性物件,與UserDao的註解名無關
	@Resource(name="userDao")
	//name屬性值為註解UserDao類的名value值userDao
	private UserDao userDao;
	//使用註解方法不需要手動生成setter方法
	public void add() {
		System.out.println("service.............");
		userDao.add();
	}
}


相關推薦

註解方式配置spring+springMVC

bsp ces roo 註意 public jsp 視圖 lte turn 1、新建類initConfig,繼承AbstractAnnotationConfigDispatcherServletInitializer,並重寫getRootConfigClasses()、ge

使用Spring的註解方式實現AOP入門

單元測試 comment cast override src ioc ans 文件 返回 首先在Eclipse中新建一個普通的Java Project,名稱為springAOP。為了使用Spring的註解方式進行面向切面編程,需要在springAOP項目中加入與AOP相關的

【Hibernate學習】 —— 抓取策略(註解方式)

屬性的方法 ould per hql 項目 操作記錄 新建 應用程序 span 當應用程序須要在關聯關系間進行導航的時候。hibernate怎樣獲取關聯對象的策略。 抓取策略的方式: FetchType.LAZY:懶載入。載入一個實體時。定

淺談spring中AOP以及spring中AOP的註解方式

早就 好的 面向 XML ram ati alt 返回 增強   AOP(Aspect Oriented Programming):AOP的專業術語是"面向切面編程" 什麽是面向切面編程,我的理解就是:在不修改源代碼的情況下增強功能.好了,下面在講述aop註解方式的情況下順

AspectJ的註解方式實現AOP

private nts 代理 wan .com 進制 text 修改 表達式 1.引入spring基礎包2.引入aspectJ的jar包:   com.springsource.org.aopalliance-*.jar   com.springsource.org.asp

Spring Boot註解方式集成Mybatis

face batis update pac conn src jar包 local code 一、無配置文件註解版 1.pom文件必要jar包的引入 1 <dependency> 2 <groupId>mysql</groupId>

ibatis annotations 註解方式返回剛插入的自增長主鍵ID的值--轉

ice summary use 文件的 per 自動 問答 ner generate 原文地址:http://www.blogs8.cn/posts/WWpt35l mybatis提供了註解方式編寫sql,省去了配置並編寫xml mapper文件的麻煩,今天遇到了獲取自增

SpringIOC----註解

api ati spring aml 數值 鏈接 掃描 code jdbc 利用註解配置應用IOC IOC:以註入方式應用對象,事項組件解耦 註解是在jdk5.0時追加一些新特性 註解:在類定義,方法定義,成員變量定義前面使用,[email protected]/

038 使用shiro的方法註解方式進行權限控制 - bos

gin 切面 list 頁面 taf 接口 tcl str delete 1.在Spring的配置文件中開啟shiro的註解支持 <!-- 開啟shiro框架註解支持 --> <bean id="defaultAdvisorAutoProxyCrea

@WebListener 註解方式實現監聽

sun listener etc 修改 tom imp exti .get xsd 1.創建 Dynamic Web Project ,Dynamic Web module version選擇3.0 2.在自動生成 的web.xml配置,增加 metadata-com

spring AOP解析之註解方式詳解

parser 分享 pro asp mes aop log space spec 命名空間處理器是AopNamespaceHandler,我們可以看到這裏註冊了幾個解析器,第一個我們知道是xml形式的解析,接下來我們看AspectJAutoProxyBeanDefiniti

spring boot框架學習之重要註解3註解方式讀取外部資源配置文件

凱哥java java註解 本節主要內容:1:是用非註解方式怎麽獲取配置文件中的配置項2:使用註解實戰獲取外部properties文件配置項聲明:本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中spring boot框架學習學前掌握之重要註解(3)-通過註解方式讀取外部資源配置文件

spring boot框架學習學前掌握之重要註解(4)-通過註解方式讀取外部資源配置文件2

spring boot kaigejava 凱哥java本節主要內容:1:思考問題:怎麽讀取多個配置文件,如果文件不存在怎麽辦2:配置數據庫連接池聲明:本文是《凱哥陪你學系列-框架學習之spring boot框架學習》中spring boot框架學習學前掌握之重要註解(4)-通過註解方式讀取外部資源配置文件2

eclipse-搭建maven的war項目集合spring註解方式

eap 初始化 打印 owin artifact mapping line welcom b- 工具:eclipse 4.4.2 版本號:20150219-0600 jdk:1.7 1.下圖創建maven工程,然後next 下圖選擇工程保存位置(這裏選擇默認),nex

註解方式配置SpringMVC

http 步驟 package 什麽 -1 alt ges con 報錯 1.在J2EE三層的註解: 表現層:@Controller 業務層: @Service 持久層: @Repository 其他: @Component 註解起效需要幾方: 1.需要一個註解 2.直接貼

Android註解方式實現表單校驗

view print tde try success lte ise rdb emp 在開發中總會遇到輸入框的輸入規則限制 比如 電話輸入框電話號碼的校驗,密碼規則的校驗等 ,我們通常做法是提交操作時對每個輸入框的輸入內容進行校驗,很多的if else ,代碼看起來很亂,

spring的bean管理(註解方式

elasticsearch1.Spring的Bean管理的中常用的註解@Component:組件.(作用在類上)public interface UserDao { public void sayHello(); } @Component(value="userDao")

SpirngMVC AOP 用註解方式配置切面及IllegalArgumentException: error at ::0 formal unbound in pointcut 異常分析

ppi point exc sig 配方 mea oca 代碼 ger MEAVN代碼 <!-- springAOP核心包 --> <dependency> <groupId>org.springframework<

2.2、Hibernate用註解方式實現一對多、多對多關系

tab 技術部 employee join incr 無法運行 hset strategy urn 一、一對多關系   1、在上一篇日誌中用.xml配置文件項目基礎上,再往lib目錄先添加一個包-hibernate-jpa-2.0-api-1.0.0.Final.jar  

mybatis之註解方式實現

nsa pub oct cto fault map bsp val neu * 使用mybatis舉例,使用註解方式實現* 不需要針對UserMapperI接口去編寫具體的實現類代碼,這個具體的實現類由MyBatis幫我們動態構建出來,我們只需要直接拿來使用即可。* 1、導