天天看點

Spring的入門案例(applicationContext.xml)

Spring入門案例

一,建立項目,并放入jar包,核心包有如下圖

Spring的入門案例(applicationContext.xml)

在src目錄建立并,配置applicationContext.xml檔案

配置屬性

1.配置beans

<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx" xmlns:p="http://www.springframework.org/schema/p" xmlns:util="http://www.springframework.org/schema/util" xmlns:jdbc="http://www.springframework.org/schema/jdbc"
    xmlns:cache="http://www.springframework.org/schema/cache"
    xsi:schemaLocation="
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd
    http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/tx
    http://www.springframework.org/schema/tx/spring-tx.xsd
    http://www.springframework.org/schema/jdbc
    http://www.springframework.org/schema/jdbc/spring-jdbc-3.1.xsd
    http://www.springframework.org/schema/cache
    http://www.springframework.org/schema/cache/spring-cache-3.1.xsd
    http://www.springframework.org/schema/aop
    http://www.springframework.org/schema/aop/spring-aop.xsd
    http://www.springframework.org/schema/util
    http://www.springframework.org/schema/util/spring-util.xsd">
    </beans>
           

2.建立一個自己需要的類,如下

package bean;

public class UserService {
	private String name;

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	public void sayHey() {
		System.out.println(this.name+":backoff");
	}
}
           

3.配置屬性

定義一個對象

<bean id="service" class="bean.UserService">
    	<!-- service.setName()柯宜 -->
    	<property name="name">
    		<value>柯宜</value>
    	</property>
    </bean>
           
相當于UserService service = new UserService("柯宜") Spring架構一加載,就會讀取該配置,進而執行個體化
           

二,使用

package test;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import bean.UserService;

public class test1 {
	public static void main(String[] args) {
		//s使用Spring執行個體化UserService類的對象,實作屬性的注入
		//1.讀取配置檔案,在讀取過程中就已經在進行類的執行個體化了
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		//2.拿到配置的bean(執行個體)
		UserService us = (UserService) applicationContext.getBean("service");
		//
		us.sayHey();
	}
}