(3)组件化:Spring实现了使用简单的组件配置组合成一个复杂的应用,在Spring中可以使用XML和java注解组合这些对象。
(4)一站式:在IOC和AOP的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring自身也提供了表述层的SpringMVC和持久层的JDBCTemplate)。
5、Spring中getBean三种方式
(1)方式一
getBean(String beanId):通过beanId获取对象
不足:需要强制类型转换,不灵活
(2)方式二
getBean(Class clazz):通过Class方式获取对象
不足:容器中有多个相同类型bean的时候,会报错“expected single matching bean but found 2”
(3)方式三
getBean(String beanId,Clazz clazz):通过beanId和Class获取对象
常用
测试类的关键代码
Student stuZhangsan = iocObj.getBean("stuZhangsan", Student.class);
System.out.println("stuZhangsan = " + stuZhangsan);
6、Spring中的标签
(1)属性
①id:bean的唯一标识
②class:定义bean的类型(指定class全类名)
(2)子标签
①property:为对象中属性赋值(set注入)
name属性:设置属性名称
value属性:设置属性数值