Spring入门程序
1.spring介绍
Spring是为简化企业级应用开发而生的,支持IOC和AOP的,轻量级的,一站式开发的容器框架。
2.开发所需基本的jar包
3.入门程序
spring的核心配置文件applicationContext.xml:
bean标签是用来配置需要让spring IOC容器创建的实体类,其中id属性是在程序中用于获取该实体类对象的唯一标识,class是该实体类的全路径
字标签property用于配置实体类中的属性,属性name是实体类中的属性名,value是要赋值的属性值。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="spring" class="com.ldx.spring.hello.Spring">
<property name="name" value="Spring"></property>
</bean>
</beans>
实体类:Hello.java
设置两个构造函数,一个带参,一个无参,检验一下在applicationContext.xml配置了实体类的属性后看看spring是调用哪个构造函数,结果在运行结果处揭晓。
package com.ldx.spring.hello;
public class Spring {
String name;
public Spring() {
System.out.println("无参:IOC容器创建了Spring类实例");
}
public Spring(String name) {
this.name = name;
System.out.println("带参IOC容器创建了Spring类实例");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
System.out.println("设置参数");
}
public void sayHello(){
System.out.println("hello "+name);
}
}
测试类:HelloSpring.java
ApplicationContext是Spring IOC的核心容器,使用它可以获取由框架所创建的对象实例。
package com.ldx.spring.hello;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringHello {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
Spring spring = (Spring)applicationContext.getBean("spring");
spring.sayHello();
}
}
运行结果:
由运行结果可以看出,spring是先用无参构造函数创建对象,然后再调用set 方法赋值,而不是直接调用有参的构造函数,所以在定义一个有参构造函数也要添加一个无参构造,否则程序会出错
当然,spring也可以调用带参的构造器生成对象,只需要将bean标签中设置子标签标签即可
运行结果: