疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

Spring框架搭建


 

本教程中使用的Spring版本:spring-framework-4.0.0.M3-dist.zip
教程目的:搭建基于Spring的J2SE框架(非J2EE)
 
本次项目导入的jar包有:
spring-beans-4.0.0.M3.jar
spring-context-4.0.0.M3.jar
spring-core-4.0.0.M3.jar
spring-context-support-4.0.0.M3.jar
commons-logging-1.0.4.jar
spring-aop-4.0.0.M3.jar
spring-expression-4.0.0.M3.jar
 
配置文件
Xml代码  收藏代码
<?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"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans   
           http://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.hdb.*"></context:component-scan>  
  
</beans>  
Java代码  收藏代码
package com.hdb.module.user.dao;  
  
import org.springframework.stereotype.Component;  
  
@Component  
public class UserDao {  
    public UserDao() {  
        System.out.println(UserDao.class);  
    }  
  
    public void test() {  
        System.out.println("test");  
    }  
}  
 
Java代码  收藏代码
package com.hdb.module.user.service;  
  
import org.springframework.beans.factory.annotation.Autowired;  
import org.springframework.stereotype.Component;  
  
import com.hdb.module.user.dao.UserDao;  
  
@Component  
public class UserServiceImpl {  
    @Autowired  
    private UserDao userDao;  
  
    public UserServiceImpl() {  
        System.out.println(UserServiceImpl.class);  
    }  
  
    public void test() {  
        this.userDao.test();  
    }  
  
}  
 
 
Java代码  收藏代码
package com.hdb.framework.common;  
  
import org.springframework.context.ApplicationContext;  
import org.springframework.context.support.FileSystemXmlApplicationContext;  
  
public final class Global {  
    private static ApplicationContext context;  
  
    public final static <T> T getBean(Class<T> cls) {  
        init();  
        T bean = context.getBean(cls);  
        return bean;  
    }  
  
    public final static void init() {  
        if (context == null) {  
            context = new FileSystemXmlApplicationContext("config/spring/spring.xml");  
        }  
    }  
}  
 
Java代码  收藏代码
package com.hdb.module.user;  
  
import com.hdb.framework.common.Global;  
import com.hdb.module.user.service.UserServiceImpl;  
  
public class TestUser {  
    public static void main(String[] args) {  
        UserServiceImpl userService = Global.getBean(UserServiceImpl.class);  
        userService.test();  
    }  
}