spring 应用实例

来源:互联网 发布:大理古城客栈推荐知乎 编辑:程序博客网 时间:2024/05/21 13:59

1、pom文件中引入spring

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">  <modelVersion>4.0.0</modelVersion>  <groupId>spring</groupId>  <artifactId>spring</artifactId>  <version>0.0.1-SNAPSHOT</version><dependencies>    <dependency>        <groupId>org.springframework</groupId>        <artifactId>spring-context</artifactId>        <version>3.2.8.RELEASE</version>    </dependency></dependencies></project>

2、配置文件+注解类

配置文件中必须加的<component-scan>,这样@Repository才会起作用;另外就是AutowiredAnnotionBeanPostProcessor类,这样@Autowired才会起作用

<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p" xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd" ><context:component-scan base-package="com.spring.dao"/>  <bean class="org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor" />  <bean id="actionService" class="com.spring.service.ActionService" />     </beans>

package com.spring.dao;import org.springframework.stereotype.Repository;@Repository("daoa")public class DaoA {public void find() {// TODO Auto-generated method stubSystem.out.println("find A ok");}}

package com.spring.dao;import org.springframework.stereotype.Repository;@Repository("daob")public class DaoB {public void find() {System.out.println("find B ok");}}


package com.spring.service;import org.springframework.beans.factory.annotation.Autowired;import com.spring.dao.DaoA;import com.spring.dao.DaoB;public class ActionService {@Autowiredprivate DaoA daoa;@Autowiredprivate DaoB daob;public int printName() {System.out.println("printName");daoa.find();return 0;}public int printAddress() {System.out.println("printAddress");daob.find();return 0;}}


package com.spring.test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.spring.service.ActionService;public class ServiceTest {@SuppressWarnings("resource")public static void main(String argv[]) {ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");ActionService service = (ActionService)ctx.getBean("actionService");service.printName();service.printAddress();}}


0 0
原创粉丝点击