欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

Spring入门开发

Spring入门开发

本篇以一个小例子来讲

创建一个简单的student类,打印相关的信息

在Spring中就不需要再用new来实现一个对象了,时通过依赖注入的方式来实现一个对象

新建一个Spring Bean Configuration File的bean

Spring入门开发

在这个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
    	 //省略对象属性的赋值
     }
}