2017年12月13日 Spring

来源:互联网 发布:微信盗号软件万能钥匙 编辑:程序博客网 时间:2024/05/21 12:39

Spring 

下载地址:http://repo.spring.io/release/org/springframework/spring/

一、IOC(Inversion of Control,控制反转)是spring的核心,贯穿始终。所谓IOC,对于spring框架来说,就是由spring来负责控制对象的生命周期的对象间的关系:

-传统开发模式:对象之间互相依赖
-IOC开发模式:IOC容器安排对象之间的依赖

二、以下是官方文档给出的AOP的关键概念的解释:
·切面          -  Aspect
·连接点      -  Join Point
·通知          -  Advice
·切入点      -  Point Cut
·引入          -  Introduction
·目标对象   -  Target Object
·AOP代理  -  AOP Proxy

·织入          -  Weaving


三、Spring--Helloworld/HelloChina


1.interface

public String sayHello();

2.HelloWorld.java

return "Hello World!";

3.HelloChina.java

return "大家好!";

4.Person.java

private PeopleSayHello sayHello;
public PeopleSayHello getSayHello() {
return sayHello;
}
public void setSayHello(PeopleSayHello sayHello) {
this.sayHello = sayHello;
public String sayHelo() {
return this.sayHello.sayHello();
}

5.main.java

Resource r = new FileSystemResource("sayHello.xml");
BeanFactory f = new XmlBeanFactory(r);
Person person =(Person)f.getBean("person");
String s = person.sayHelo();
System.out.println(s);

6.sayHello.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="helloWorld" class="com.beiruan.spring.HelloWorld">
</bean>
<bean id="helloChina" class="com.beiruan.spring.HelloChina">
</bean>
<bean id="person" class="com.beiruan.spring.Person">
<property name="sayHello" ref="helloChina">
</property>
</bean>
</beans>




原创粉丝点击