基於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...