控制反轉IOC Bean的作用域 Bean的裝配

2021-09-12 10:47:36 字數 2336 閱讀 2400

spring ioc所需的包

控制反轉ioc(inversion of control)

定義:把物件的建立,初始化,銷毀等工作交給spring容器來做,由spring容器來管理物件的生命週期。

public class user
110

20

如何使用呢?

public void ioctest()
引用外部類 

通過bean的scope進行配置

1.singleton:單例模式(預設預設),spring容器中只存在乙個例項

2.prototype:原型模式,每次通過spring容器獲取bean時,容器會建立乙個新的例項進行返回

3.request:在同乙個請求中,獲取的時同乙個例項,不同的請求獲取的是不同的例項

4.session:同一次會話中,獲取的是同乙個例項....

1.配置檔案xml的裝配方式

簡單的實際應用案例:

userdao和userservice沒什麼新東西,重點看實現類

userserviceimpl中:

package com.cbb.service.impl;

import com.cbb.dao.userdao;

import com.cbb.dao.impl.userdaoimpl;

import com.cbb.service.userservice;

public class userserviceimpl implements userservice

public userdao getuserdao()

public void setuserdao(userdao userdao)

}

在usercontroller 

package com.cbb.controller;

import com.cbb.service.userservice;

import com.cbb.service.impl.userserviceimpl;

public class usercontroller

public userservice getuserservice()

public void setuserservice(userservice userservice)

}

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

注意倆點:屬性注入需要有對應的setter方法

必需要有無參構造方法

2.註解的裝配方式

除了已用的ioc包還需要spring-aop包

xml檔案中:注意頭部檔案變了

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

**中的注釋規則:5個注釋,頭四個可以混用,只不過不夠不規範

import org.springframework.stereotype.component;

import org.springframework.stereotype.controller;

import org.springframework.stereotype.repository;

import org.springframework.stereotype.service;

import com.cbb.dao.userdao;

//以下四個註解共同的作用:註解到springbean中的註解,要註解到 類 的頭上;

//預設bean的名字為首字母小寫的類名,比如本例「userdaoimpl」,自己起名字@repository("userdao")

/*@component //是元件的通用形式。

@controller //控制層,表示web元件

@service //業務邏輯層

*/@repository //持久層

public class userserviceimpl implements userservice

}

第二章 IoC Bean的作用域

作用域的配置 scope的內容 整個spring 容器服務中只有乙個bean 物件。一般情況下都使用這種作用域。每次從容器中獲取到的都是乙個新的例項。相當於每次都建立了乙個新的物件。如 struts1 struts2中的action,spring mvc中的controller等使用這種作用域。每次...

Javascript的作用域域作用域鏈的理解

如何解析一段可執行 分了兩個階段 解析 和執行 其中解析 可以理解為記名字,就是先把關鍵字var和function定義的變數名登記了下來,這也就有了變數提公升這一說。在執行 階段才是真正的執行賦值,運算等操作。暫不解析這幾個名詞,先來看乙個例子。var scope global function f...

作用域 的作用

1 作用域符號 的前面一般是類名稱,後面一般是該類的成員名稱,c 為例避免不同的類有名稱相同的成員而採用作用域的方式進行區分 如 a,b表示兩個類,在a,b中都有成員member。那麼 a member就表示類a中的成員member b member就表示類b中的成員member 2 全域性作用域符...