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" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> //扫描com.ssm包下所有带注解的 <context:component-scan base-package="com.ssm"/> </beans>
//实体类 HelloWorld HelloWorld.java
package com.ssm.beans; import org.springframework.stereotype.Component; /** * DateTime: 2016/11/2 10:03 * 功能: * 思路: */ @Component("helloWorld") public class HelloWorld { private String username; private String password; public HelloWorld(){ } //public HelloWorld(final String username,final String password){ // this.username=username;this.password=password; //} public void show(){ System.out.println("username:"+username+" password:"+password); } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
//DAO层,主要与数据库打交道,此处并没有真正的插入数据库,但操作原理体现出来了。
HelloWorldDAO.java
package com.ssm.DAO; import com.ssm.beans.HelloWorld; import org.springframework.stereotype.Repository; /** * DateTime: 2016/11/2 19:55 * 功能: * 思路: */ @Repository("daoSupport") public class HelloWorldDAO { public Object save(final HelloWorld helloWorld) throws Exception { System.out.println("向数据库中插入:"+helloWorld.getUsername()+"..."+helloWorld.getPassword()); HelloWorld helloWorld1=new HelloWorld(); //为了测试 将传入的数据加工,比如传入aaa,则返回aaaaaa helloWorld1.setUsername("new"+helloWorld.getUsername()); helloWorld1.setPassword("new"+helloWorld.getPassword()); return helloWorld1; } }
//service层,与DAO层打交道,并将值返回给Controller
HelloWorldService.java
package com.ssm.service; import com.ssm.DAO.HelloWorldDAO; import com.ssm.beans.HelloWorld; import org.springframework.stereotype.Service; import javax.annotation.Resource; /** * DateTime: 2016/11/2 19:53 * 功能: * 思路: */ @Service("helloWorldService") public class HelloWorldService { @Resource(name = "daoSupport") private HelloWorldDAO helloWorldDAO; public HelloWorld save(final HelloWorld helloWorld) throws Exception { return (HelloWorld) helloWorldDAO.save(helloWorld); } }
//测试,这里没有使用Controller,所以直接查找helloWorldService
package com.ssm.test; import com.ssm.beans.HelloWorld; import com.ssm.service.HelloWorldService; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext; /** * DateTime: 2016/11/2 12:49 * 功能: * 思路: */ public class HelloWorldTest { public static void main(String[] args) throws Exception { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml"); HelloWorldService service=(HelloWorldService)applicationContext.getBean("helloWorldService"); HelloWorld helloWorld1 = (HelloWorld) applicationContext.getBean("helloWorld"); helloWorld1.setUsername("YEN"); helloWorld1.setPassword("MY"); HelloWorld result=service.save(helloWorld1); System.out.println("返回的数据"); result.show(); } }
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/290388.html