Spring是以IOC(Inverse Of Control 控制反转) 和AOP(Aspect Oriented Programming 面向切面编程)为内核的轻量级、分层、松耦合的开源框架,提供了企业级编程复杂性的一站式解决方案, 是整合第三方开源技术的容器。
在idea中配置spring1.首先在idea中新建一个maven项目
2.在pom.xml中配置spring依赖jar和junit依赖(junit用来测试)
Spring的使用: 编写实体类User 在resources目录下创建spring配置文件 application.xml文件配置对象org.springframework spring-webmvc5.3.19 junit junit4.13.2 test
导入以下数据:
编写测试类UserTest
获取对象的三种方式ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
//第一种强制类型转换
User user1 = (User) context.getBean("user");
System.out.println(user1);
//第二种通过反射获取
User user2 = context.getBean("user", User.class);
System.out.println(user2);
//第三种通过类型获取 可以省略id 当配置文件中同类型ean有多个这时候不能用类型获取,因此根
据情况选择合适的获取方式
User user3 = context.getBean(User.class);
System.out.println(user3);
注意:!!!在读取配置文件时,配置文件中所有bean都会被初始化!
User实体类添加无参构造方法(spring默认无参构造创建)
实体类的无参构造中输出无参构造执行了
通过测试类测试是否调用无参:
结果证明调用了默认调用了无参构造
User实体类添加有参构造方法(三种)1.通过构造方法的名称初始化
2.通过构造方法的索引初始化
3.通过构造方法参数类型进行初始化
- 8种注入方式:
-
实体类 (要有get和set方法)
8种注入方式:
《《三国演义》》 《《红楼梦》》 《《哆啦A梦》》
篮球 唱跳 rap 1 2 3 userDaoImpl userServiceImpl



