當(dāng)前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring IOC注解方式
生活随笔
收集整理的這篇文章主要介紹了
Spring IOC注解方式
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、首先要導(dǎo)包
2、導(dǎo)入context名稱空間
3、然后是xml的配置 <?xml version="1.0" encoding="UTF-8"?> <!-- 導(dǎo)入context名稱空間 --> <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"> ??????? <!-- applicationContext.xml啟動(dòng)掃描注解的配置 --> ??????????<context:component-scan base-package="star.july.d_annotation" ></context:component-scan> </beans>
4、創(chuàng)建實(shí)體類并添加注解 User.java package star.july.d_annotation; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component("userID")? //相當(dāng)于:<bean id="userID" class="xxxx"> public class User { ??????????//注入地址 //???????@Resource(name="addrID")? //? <property? ref=""> ??????????//如果屬性名稱和需要注入的javabean的ID名稱一致,可以使用@Autowired(可以省略setter方法) ??????????@Autowired ??????????private Address addr; ??????????public User() { ???????????????????System.out.println("調(diào)用User構(gòu)造方法"); ??????????} ?????????? ?????????? }
Address.java package star.july.d_annotation; import org.springframework.stereotype.Component; @Component("addrID") public class Address { ??????????public Address() { ???????????????????System.out.println("調(diào)用address構(gòu)造方法"); ??????????} ?????????? }
5、測(cè)試 package star.july.d_annotation; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Demo { ??????????public static void main(String[] args) { ???????????????????ApplicationContext ac = new ClassPathXmlApplicationContext("star/july/d_annotation/applicationContext.xml"); ???????????????????ac.getBean("userID"); ??????????} }
| <?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"> |
3、然后是xml的配置 <?xml version="1.0" encoding="UTF-8"?> <!-- 導(dǎo)入context名稱空間 --> <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"> ??????? <!-- applicationContext.xml啟動(dòng)掃描注解的配置 --> ??????????<context:component-scan base-package="star.july.d_annotation" ></context:component-scan> </beans>
4、創(chuàng)建實(shí)體類并添加注解 User.java package star.july.d_annotation; import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @Component("userID")? //相當(dāng)于:<bean id="userID" class="xxxx"> public class User { ??????????//注入地址 //???????@Resource(name="addrID")? //? <property? ref=""> ??????????//如果屬性名稱和需要注入的javabean的ID名稱一致,可以使用@Autowired(可以省略setter方法) ??????????@Autowired ??????????private Address addr; ??????????public User() { ???????????????????System.out.println("調(diào)用User構(gòu)造方法"); ??????????} ?????????? ?????????? }
Address.java package star.july.d_annotation; import org.springframework.stereotype.Component; @Component("addrID") public class Address { ??????????public Address() { ???????????????????System.out.println("調(diào)用address構(gòu)造方法"); ??????????} ?????????? }
5、測(cè)試 package star.july.d_annotation; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Demo { ??????????public static void main(String[] args) { ???????????????????ApplicationContext ac = new ClassPathXmlApplicationContext("star/july/d_annotation/applicationContext.xml"); ???????????????????ac.getBean("userID"); ??????????} }
總結(jié)
以上是生活随笔為你收集整理的Spring IOC注解方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring 依赖注入(DI)
- 下一篇: Spring JDBC整合