主要有两个功能:IOC控制反转(将创建对象以及方法调用交给spring,为了降低耦合。),AOP面向切面。
public class User{
pubilc void a();
}
main函数{
//先创建对象在调用
User u= new User();
u.a();
}
//这样耦合度较高
ioc底层实现原理:1,新建bean.xml文件,配置xml文件<bean id="",class="com.future.lete.类名">
2,创建工厂类 factary{
public User get(){
string value=class的值 //xml 配的值( com.future.lete.类名)
class cl= class.forName(value) /通过反射创建对象
return (User)cl .instance()
}
}
实现ioc有两个接口:benfactor,applicationcontxt.通过这两个获取配置文件。前者使用类时才创建你,后者是启动就创建。
可以在xml中直接注入属性,在benan中加入<propritis>,我还是感觉get,set设置比较好。
关于多表查询在bean中的配置:一对多关系,一个部门多个员工。在员工中加入部门对象。
<bean id,class>
<proprites name (属性值),value >
<proprites name > (嵌套一个bean)<bean id,class (部门的class)> <proprites name (属性值),value > ,</proprites</bean>.
<bean>
还