spring容器
1 ClassPathXmlApplicationContext方式
2 注解方式
1.创建模块 ,添加pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.it18zhang</groupId>
<artifactId>springdemo</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
</dependencies>
</project>
2.创建java类
public class WelcomeService {
private String message ;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public void sayHello(){
System.out.println(message);
}
}
3.创建配置文件
[resources/beans.xml]
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="ws" class="com.it18zhang.springdemo.service.WelcomeService">
<property name="message" value="hello world" />
</bean>
</beans>
4.创建App
[App.java]
public static void main(String[] args) {
//创建容器
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
WelcomeService ws = (WelcomeService)ac.getBean("ws");
ws.sayHello();
}
spring的注解方式使用
------------------------------------------------------------------------------------------------------------------------------------------------------------------
0.增加pom.xml文件
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>4.3.3.RELEASE</version>
</dependency>
1.UserDao增加@Repository注解.
@Repository("userDao")
public class UserDao{
...
}
2.Service增加 @Service注解。
@Service("ws")
public class WelcomeService {
...
//注入指定的dao对象
@Resource(name = "userDao")
public void setDao(UserDao dao) {
this.dao = dao;
}
}
3.修改beans.xml文件,引入context空间,使用组件扫描。
[resrouces/beans.xml]
<?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-4.3.xsd">
<context:component-scan base-package="com.it18zhang.springdemo.dao,com.it18zhang.springdemo.service" />
4.测试App.java
public class App {
public static void main(String[] args) {
//创建容器
ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
WelcomeService ws = (WelcomeService)ac.getBean("ws");
ws.sayHello();
}
}