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的注解注入的主要内容,如果未能解决你的问题,请参考以下文章

SSM框架项目搭建系列—SSM框架的简介及搭建流程

SSM 框架快速整合实例--学生查询

SSM框架快速整合的实例-学生查询

使用maven搭建ssm框架的javaweb项目

使用idea2017搭建SSM框架

ssm+maven(模块化)框架搭建(下)---ssm整合