首先在原有的jar包: 需Spring壓縮包中的四個核心JAR包 beans 、context、core 和expression 下載地址: https://pan.baidu.com/s/1qXLHzAW 以及日誌jar包 commons-logging 和log4j 下載地址: https:// ...
首先在原有的jar包:
需Spring壓縮包中的四個核心JAR包
beans 、context、core 和expression
下載地址:
https://pan.baidu.com/s/1qXLHzAW
以及日誌jar包
commons-logging 和log4j
下載地址:
https://pan.baidu.com/s/1mimTW5i
再增加一個
spring-aop-5.0.1.RELEASE.jar
然後,src中建立一個xml配置文件,增加新的context的約束語句,如下:
<?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"> <!-- 開啟註解掃描 --> <context:component-scan base-package="com.swift"></context:component-scan> </beans>
註解的方法xml中配置對象及屬性只用這一句
<context:component-scan base-package="com.swift"></context:component-scan>
即可,com.swift是包名,最好寫上一級,可以掃描到裡邊所有的包
下邊使用註解來創建對象:
package com.swift.user; import org.springframework.stereotype.Component; @Component(value="user") public class User { public String fun() { return "The User's fun().........."; } }
註解創建對象
@Component(value="user")
相當於之前在xml配置文件中使用<bean id="user" class="com.swift.User"></bean>
實際上除了可以用@Component 還可以用@Service @Controller @Repository ,功效一樣,是預備不同層使用的
預設單實例,那麼如果要創建多對象可以這樣寫
@Component(value="user")
@Scope(value="prototype")
value的值不寫或者寫singleton都是單實例