zoukankan      html  css  js  c++  java
  • Spring 框架的搭建及测试

    1、项目结构如下:

    2、com.sxl.pojos==》Student.java

    package com.sxl.pojos;
    
    public class Student {
      private int sid;
      private String name;
      private String pass;
    public int getSid() {
    	return sid;
    }
    public void setSid(int sid) {
    	this.sid = sid;
    }
    public String getName() {
    	return name;
    }
    public void setName(String name) {
    	this.name = name;
    }
    public String getPass() {
    	return pass;
    }
    public void setPass(String pass) {
    	this.pass = pass;
    }
    }
    

    3、com.sxl.dao==》StudentDao.java

    package com.sxl.dao;
    
    import com.sxl.pojos.Student;
    
    public class StudentDao {
    	
        public boolean addStudent(Student s) { 
        	System.out.println("添加学生啊:"+s.getSid()+";"+s.getName()+";"+s.getPass());
            return false;
        }
    }
    

    4、com.sxl.service==》StudentService.java

    package com.sxl.service;
    
    import com.sxl.dao.StudentDao;
    import com.sxl.pojos.Student;
    
    public class StudentService {
        private StudentDao mydao;
        public StudentService() {
            //dao=new StudentDao();
            
        }
        
        public boolean addUser(Student stu) {
            mydao.addStudent(stu);
            return false;
        }
        
        //IOC注入:1.set方式。2.构造函数方式
        public StudentDao getMydao() {
            return mydao;
        }
    
        public void setMydao(StudentDao mydao) {
            this.mydao = mydao;
        }
    }

    5、com.sxl.tests==》TestSpring.java

    package com.sxl.tests;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import com.sxl.pojos.*;
    import com.sxl.service.StudentService;
    
    public class TestSpring {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
            
            Student s=(Student) context.getBean("stu");
            s.setSid(1);
            s.setName("aaa");
            s.setPass("123");
            
            StudentService ss=(StudentService) context.getBean("service");
            ss.addUser(s);
            
                Student s2=(Student) context.getBean("stu");
                s2.setSid(2);
                s2.setName("vvv");
                s2.setPass("123");
                
                System.out.println(s.getSid()+";"+s.getName()+","+s.getPass());
                System.out.println(s2.getSid()+";"+s2.getName()+","+s2.getPass());     
        }
    }

    6、配置文件:applicationContext.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:p="http://www.springframework.org/schema/p"
        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
      
         <bean id="stu" class="com.sxl.pojos.Student" scope="prototype"></bean>
         
         <bean id="dao" class="com.sxl.dao.StudentDao"></bean>
         
         <bean id="service" class="com.sxl.service.StudentService">
            <property name="mydao" ref="dao"></property>
         </bean>
    </beans>
    View Code

    7、测试结果:

  • 相关阅读:
    WeChat-SmallProgram:组件 scroll-view 横向和纵向 案例
    Codeforces Round #277 (Div. 2) D. Valid Sets 树形DP
    Codeforces Round #243 (Div. 2) E. Sereja and Two Sequences DP
    Codeforces Round #263 (Div. 2) D. Appleman and Tree 树形dp
    Codeforces Round #259 (Div. 2) D. Little Pony and Harmony Chest 状压DP
    Codeforces Round #274 (Div. 2) E. Riding in a Lift DP
    HDOJ 6069 素数筛
    在平面中,一个点绕任意点旋转θ度后的点的坐标
    HDOJ 5724 博弈SG函数
    Codeforces Round #422 (Div. 2) C. Hacker, pack your bags! 排序+贪心
  • 原文地址:https://www.cnblogs.com/shenxiaolin/p/6272092.html
Copyright © 2011-2022 走看看