Spring与Web整合
核心思想:
把加载配置文件和创建对象过程在服务器启动时完成
实现过程:
配置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.xsd">
<context:component-scan base-package="springStudyDay1122"></context:component-scan>
</beans>
创建userDao类:
import org.springframework.stereotype.Component;
@Component(value="userDao")
public class UserDao {
public void add(){
System.out.println("dao-----------.");
}
}
创建userService类:
package springStudyDay1122;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service(value="userService")
public class UserService {
//得到dao对象
//1.创建dao属性
//在dao属性上注解完成对象扥注入
@Autowired
private UserDao userDao;
//使用注解方式不需要set方法
public void add(){
System.out.println("service-----------");
userDao.add();
}
}
进行测试:
package springStudyDay1122;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestAno {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext(
"springStudyDay1122/bean1xml.xml");
User user1 = (User) context.getBean("user");
user1.add();
}
}
测试结果:
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5d6d97: startup date [Fri Nov 29 19:16:49 CST 2019]; root of context hierarchy
十一月 29, 2019 7:16:50 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [springStudyDay1122/bean1xml.xml]
add---------
Process finished with exit code 0