Spring 框架總結 四 基於註解的依賴注入

2021-08-20 19:24:59 字數 1699 閱讀 9047

基於xml配置檔案的依賴注入

首先更改xml檔案:

sdibt.fly

">

定義包的掃瞄範圍,sdibt.fly包下的類如果打了@controller、@service、

@repository、@component註解,這個類就好比在xml配置檔案下配置了bean標籤

<?xml version="1.0" encoding="utf-8"?>

四種註解方式的卻別:

1.@controller

作用在controller層

2.@service作用在service層

3.@repository作用在dao層

4.@component作用在普通的pojo物件

action:action類上需要的註解是@controller,@autowired打在屬性或者set方法上,預設是是根據型別自動組裝

package sdibt.fly.controller;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.controller;

import sdibt.fly.service.userservice;

@controller

public class useraction

public void setuserservice(userservice userservice)

public void adduser()

}

service:@autowired

package sdibt.fly.service;

import org.springframework.beans.factory.annotation.autowired;

import org.springframework.stereotype.service;

import sdibt.fly.dao.userdao;

@service

public class userservice

public void setuserdao(userdao userdao)

public void adduser()

}

dao:@repository

package sdibt.fly.dao;

import org.springframework.stereotype.repository;

@repository

public class userdao

}

除了使用@autowired,還可以使用@resource,預設是先按照名字自動裝配,如果找不到對應的名字,就會按照型別自動裝配

@scope("prototype")

值有:singleton,prototype,session,request,session,globalsession

@postconstruct 

相當於init-method,使用在方法上,當bean初始化時執行。

@predestroy 

相當於destory-method,使用在方法上,當bean銷毀時執行。

Spring基於註解配置 四

元件註冊 1.configuration 通過 configuration標識,告訴spring這是乙個配置類.configuration 告訴spring這是乙個配置類 public class mainconf 2.componentscan componentscan這個註解通過value屬性...

spring框架學習 四 註解方式AOP

註解配置業務類 使用 component s 註解productservice 類 package com.how2j a.service import org.springframework.stereotype.component component s public class product...

Spring框架(6) 基於註解的配置方式

resources test xmlns xmlns xsi xmlns context xsi schemalocation spring beans.xsd spring context.xsd context component scan base package cn.water conte...