Spring入门开发
程序员文章站
2024-03-14 20:20:17
...
在Spring中开发项目,首先引入六个架包
spring-aop.jar 开发AOP特性时需要的jar
spring-beans.jar 处理bean
spring-context.jar 处理上下文的jar
spring-core.jar spring核心jar
spring-expression spring表达式
三方提供的日志文件
commons-logging.jar
本篇以一个小例子来讲
创建一个简单的student类,打印相关的信息
在Spring中就不需要再用new来实现一个对象了,时通过依赖注入的方式来实现一个对象
新建一个Spring Bean Configuration File的bean
在这个bean中先注入需要用到的对象,在测试的时候,直接拿就可以了
新建一个student类
package school;
public class student {
private String name;
private String no;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getNo() {
return no;
}
public void setNo(String no) {
this.no = no;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
将类注入到bean中
<?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">
<!-- 该文件中产生的所有对象,被spring放入了一个称之为spring ioc容器的地方 -->
<!-- id唯一标识符 class指定类型 -->
<bean id="student" class="school.student">
<!--
property:该class所代表的类的属性
name:属性名
value:属性值
-->
<property name="name" value="s"></property>
<property name="age" value="1"></property>
<property name="no" value="123"></property>
</bean>
<bean id="teacher" class="school.Teacher"></bean>
<bean></bean>
</beans>
在测试类中拿出来就可以了
package school;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
//Spring上下文对象
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
//执行时从springIOC容器中取一个id为student的对象
student st1 = (student)context.getBean("student");//返回值object,强制类型转换
System.out.println(st1.getName());
//省略了new
//省略对象属性的赋值
}
}