An open API service indexing awesome lists of open source software.

https://github.com/javaobjects/demo_spring01

spring
https://github.com/javaobjects/demo_spring01

Last synced: 7 months ago
JSON representation

spring

Awesome Lists containing this project

README

          

# spring

1. spring jar包导入

```Java
导入如下包并添加到内路径
spring-beans-4.1.7.RELEASE.jar
spring-context-4.1.7.RELEASE.jar
spring-core-4.1.7.RELEASE.jar
spring-expression-4.1.7.RELEASE.jar
spring-test-4.1.7.RELEASE.jar
commons-logging-1.1.3.jar
```

2. spring的配置文件

```xml






```
3. 为依赖的属性提供get/set方法

```Java
package test;

public class A {

private B b3 = new B();//class A 依赖 class B 依赖的属性一定要实例化
// B b3;//class A 依赖 class B
private C c3;


public C getC3() {
return c3;
}

public void setC3(C c3) {
this.c3 = c3;
}

public int add(String a,String b) {
int c = 0;
int a1 = Integer.parseInt(a);
int b1 = Integer.parseInt(b);
return b3.add(a1, b1);
}

public void sayHello(String username) {
c3.print(username);
}

public static void main(String[] args) {
System.out.println(new A().add("12","13"));
}
}
```

```Java
package test;

public class C {

public void print(String name) {
System.out.println("hello," + name);
}
}
```

4. 测试

```Java
package test;

import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {

public static void main(String[] args) {

ClassPathXmlApplicationContext act = new ClassPathXmlApplicationContext("applicationContext.xml");

// A a = new A();
A a = (A) act.getBean("a");

a.sayHello("liyiqiang");
}
}
```

**测试结果:**

```
hello,liyiqiang
```

#### 拓展

[spring源码仓库链接](https://repo.spring.io/release/org/springframework/spring/)

[Spring AOP的实现原理及应用场景(通过动态代理)](https://blog.csdn.net/u010452388/article/details/80868392)

[在Eclipse中关联源代码](https://blog.csdn.net/longyuhome/article/details/8497505)

[commons-lang3工具类学习(三)](https://blog.csdn.net/u012240455/article/details/79014224)