SSM框架项目搭建系列—Spring之Bean的注解注入
Posted YEN_csdn
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM框架项目搭建系列—Spring之Bean的注解注入相关的知识,希望对你有一定的参考价值。
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();
以上是关于SSM框架项目搭建系列—Spring之Bean的注解注入的主要内容,如果未能解决你的问题,请参考以下文章