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();
    }
}

这里写图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值