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

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/290388.html

(0)
上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐

发表回复

登录后才能评论