SSM框架项目搭建系列(五)—Spring之Bean的注解注入
来源:互联网 发布:淘宝网宝宝床 编辑:程序博客网 时间:2024/06/07 18:12
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(); }}
2 1
- SSM框架项目搭建系列(五)—Spring之Bean的注解注入
- SSM框架项目搭建系列(四)— Spring之bean的XML注入方式
- SSM框架项目搭建系列(七)—Spring AOP之基于注解的声明式AspectJ
- SSM框架项目搭建系列(三)—Spring中的Bean生命周期
- SSM搭建-Spring之IOC的注解注入(6)
- SSM框架项目搭建系列(六)—Spring AOP之基于XML的声明式AspectJ
- 五、maven项目搭建 ssm框架之spring整合redis
- SSM搭建-Spring之bean的属性值XML注入方式(4)
- 5、SSM框架-Spring之bean的属性值XML注入方式(5)
- SSM框架项目搭建系列(一)—SSM框架的简介及搭建流程
- 7、SSM框架-Spring之IOC的注解注入(7)
- SSM框架项目搭建系列(二)—Spring第一个HelloWorld
- SSM框架实战系列之五_Maven项目的目录结构
- SSM搭建-Spring之IOC的XML注入(5)
- 基于 maven 的 ssm 项目搭建五:整合 spring
- 【Spring】注解注入bean
- Spring注解注入bean
- SSM框架搭建及源码解析--bean的初始化及依赖注入(四)
- 算法学习之动态规划(leetcode 304. Range Sum Query 2D - Immutable)
- 游艇租用
- SSM搭建-Maven创建第一个web项目(22-1)
- 两个矩阵相乘—Strassen算法与传统算法(要求矩阵阶n为2的幂)
- tomcat添加https访问支持
- SSM框架项目搭建系列(五)—Spring之Bean的注解注入
- git:拉库的指定分支
- LeetCode No.45 Jump Game II
- The Suspects(并查集)
- i.MX6UL -- 架构图
- 手机设备、平板、桌面设备的相关信息
- apache缓存
- c#spinLock使用
- TypeScript 命名空间和模块