Spring框架是个轻量级的Java EE框架。所谓轻量级,是指不依赖于容器就能运行的。
Spring以IOC、AOP为主要思想,其中IoC,Inversion of Control 指控制反转或反向控制。在Spring框架中我们通过配置创建类对象,由Spring在运行阶段实例化、组装对象。
在传统的方式中,我们需要去先实例化一个对象,再调用方法,比如有一个类A ,在其他类中去调用时需要先实例化才可以。
而在Spring中将对象的创建交由Spring框架进行管理。
首先配置beans-xml文件的头文件:1 27 8 9
属性注入:
1 package com.spring.model; 2 3 public class Dog { 4 private int dogId; 5 private String dogName; 6 public int getDogId() { 7 return dogId; 8 } 9 public void setDogId(int dogId) {10 this.dogId = dogId;11 }12 public String getDogName() {13 return dogName;14 }15 public void setDogName(String dogName) {16 this.dogName = dogName;17 }18 @Override19 public String toString() {20 return "Dog [dogId=" + dogId + ", dogName=" + dogName + "]";21 }22 public Dog(int dogId, String dogName) {23 super();24 this.dogId = dogId;25 this.dogName = dogName;26 }27 public Dog() {28 super();29 }30 31 32 33 }
property 注入:
1 23 7 84 5 6 9 10 11
构造注入:
1 package com.spring.model; 2 3 public class Man { 4 private String name; 5 private Dog dog; 6 public String getName() { 7 return name; 8 } 9 public void setName(String name) {10 this.name = name;11 }12 public Dog getDog() {13 return dog;14 }15 public void setDog(Dog dog) {16 this.dog = dog;17 }18 @Override19 public String toString() {20 return "Man [name=" + name + ", dog=" + dog + "]";21 }22 }
1 7 89 10 11
常用的List的注入方法:
1 23 124 115
10武汉 6济南 7石家庄 8烟台 9
常用的Map的注入方法:
1 23 4 10 11
p命名空间:
在bean配置的头文件中添加xmlns:p="http://www.springframework.org/schema/p"
1 23 4 5
自动装配:
1 78 9 10