因为没有集合包,只能用的各个散的jar包
使用spring,没有new对象,我们把创建对象的任务交给spring框架。
package com.java.service;
import com.java.byeservice.ByeBye;
public class UserService {
private String name;
private ByeBye byebye;
public ByeBye getByebye() {
return byebye;
}
public void setByebye(ByeBye byebye) {
this.byebye = byebye;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void sayHello(){
System.out.println("Hello "+name);
byebye.bye();
}
}
<bean id="userService" class="com.java.service.UserService">
<property name="name">
<value>哇哦</value>
</property>
<!-- 在userService中引用byebye Bean -->
<property name="byebye" ref="byeBye"></property>
</bean>
<bean id="byeBye" class="com.java.byeservice.ByeBye">
<property name="name" value="小明"></property>
</bean>
</beans>
spring的运行原理图:
对上面案例总结:
spring实际上是一个容器框架,可以配置各种bean,并且可以维护bean与bean直接的关系,当我们需要使用某个bean的时候,我们可以直接getBean(id),使用即可。
IOC是什么?
答:inverse of control 控制反转:把创建对象(bean)和维护对象的关系的权利从程序中转移到spring的容器(applicationContext.xml),而程序本身不再管这个事。
//学习框架的重点就是学习各个配置
DI是什么?
答:dependency injection 依赖注入:实际上di和ioc是同一个概念,spring设计者认为di更准确表示spring核心技术。
MVC