Spring入門詳細教程(二)

2021-09-05 09:49:31 字數 2005 閱讀 9387

前言

本篇緊接著spring入門詳細教程(一),建議閱讀本篇前,先閱讀第一篇。鏈結如下:

spring入門詳細教程(一)

一、spring注入方式

1、set方法注入

2、構造方法注入

3、p命名空間注入

xmlns:p=""

4、spel表示式注入

複製**

複製**

二、spring複雜型別注入

複製**

public class collection

public void setarr(string arr)

public listgetlist()

public void setlist(listlist)

public mapgetmap()

public void setmap(mapmap)

public properties getprops()

public void setprops(properties props)

@override

public string tostring()

}複製**

1、陣列型別注入

複製**

xiaohei

xiaobai

複製**

2、list型別注入

複製**

xiaohei

xiaobai

複製**

3、map型別注入

複製**

複製**

4、properties型別注入

複製**

xiaohei

18複製**

三、配置spring隨web專案啟動初始化

在web.xml中配置。

org.springframework.web.context.contextloaderlistener

五、spring註解配置

1、開啟註解掃瞄

掃瞄com.jichi.entity下的所有類中的註解。

2、在類上新增註解

@component

public class user

六、spring常用註解

1、@componet,@controller,www.xgll521.com @service,@repository四個元件註解,作用在類上。四個註解並無區別,只是為了方便區分。

2、@scope註解,作用在類上。

@scope(scopename="singleton")  //單例模式

public class user

@scope(scopename=www.ysyl157.com "prototype")  //多例模式

public class user

3、@value用於注入普通型別值

第一種方式:作用在屬性上,通過反射的filed值,破壞了物件的封裝性。

@value("xiaohei")

private string name;

第二種方式:通過set方法賦值,不破壞物件的封裝性。

@value("xiaobai")

public void www.yigouyule2.cn setname(string name)

4、@autowired,@resource,@qualifier註解

引用型別的裝配方式,詳細區別請看之前的部落格。

@autowired

private car car;

@resource

private car car;

5、@postconstruct與@predestroy

複製**

@postconstruct   //建立物件前呼叫

public void init()

@predestroy     //物件銷毀前呼叫

system.out.println("銷毀");

Spring入門詳細教程(二)

spring入門詳細教程 一 1 set方法注入 2 構造方法注入 3 p命名空間注入 xmlns p 4 spel表示式注入 public class collection public void setarr string arr public listgetlist public void s...

ActiveMQ詳細入門使用教程

mq是訊息中介軟體,是一種在分布式系統中應用程式藉以傳遞訊息的媒介,常用的有activemq,rabbitmq,kafka。activemq是apache下的開源專案,完全支援jms1.1和j2ee1.4規範的jms provider實現。特點 1 支援多種語言編寫客戶端 2 對spring的支援,...

Spring(二) Spring入門案例

service層的作用 在不改變dao層 的前提下,增加業務邏輯操作 public class studentserviceimpl implements studentservice 建立出dao層例項 存在耦合 studentdao dao new studentdaoimpl studentd...