文档章节

Spring学习笔记(3)——快速入门

乐在克里特
 乐在克里特
发布于 2017/02/24 13:45
字数 572
阅读 33
收藏 1

项目目录如下:

 

 

 

 

Say.java为主函数通过ApplicationContext创建对象,利用方法ClassPathXmlApplicationContext访问配置文件Applicationcontext.xml利用ac对象调用getBean获取Bean.利用getter&setter,获取变量的值。

 

HelloWorld.java:

  1. public class HelloWorld {  
  2.     private String saySome;  
  3.       
  4.     public String getSaySome() {  
  5.         return saySome;  
  6.     }  
  7.   
  8.     public void setSaySome(String saySome) {  
  9.         this.saySome = saySome;  
  10.     }  
  11.     public void say(){  
  12.         System.out.println("练书法:"+saySome);  
  13.     }  
  14. }  

 

Say.java:

 

红色部分是重点!

ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");

HelloWorld hw = (HelloWorld) ac.getBean("say");

相当于java中的程序HelloWorld hw = new HelloWorld();为什么Spring中将java的创建对象设计的这么复杂,原因往后看! 

  1. package com.haixu.service;  
  2.   
  3. import org.springframework.context.ApplicationContext;  
  4. import org.springframework.context.support.ClassPathXmlApplicationContext;  
  5.   
  6. public class Say {  
  7.    
  8.     public static void main(String[] args) {  
  9.         ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");  
  10.         HelloWorld hw = (HelloWorld) ac.getBean("say");  
  11.         hw.say();  
  12.     }   
  13. }  

applicationContext.xml:

红色部分,标签里bean的id指定了包com.haixu.service下的类名HelloWorld,这里的class必须要写,而且要写对,不然,bean就会找不到对应的变量名也不会输出结果,另外,id的名字任意的,但习惯上最好是类名的首字母小写,类似于这里的HelloWorld类,id可写成:helloWorld,这样,在主函数Say中就不会写错。另外非常重要的一点是:在Say.java中的ac.getBean("say");中的say正是applicationContext.xml中Bean里的id值,千万谨记,因为Say中寻找Bean,就是通过这个id找到的。

 

读到这也许会有点懵,再仔细读一遍上边的,然后,再看一下这个applicationContext.xml中bean标签中id就是代表了HelloWorld.java这个类,并且<property>标签中的name=“saySome“,指定的是HelloWorld.java中的变量,并通过了getter&setter的处理,这里的name必须与HelloWorld中的变量名相同,不能错误。

<value>元素中的值,是为变量saySome赋值用的。也就是说:这里的saySome=HelloWorld!

 

  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans  
  3.     xmlns="http://www.springframework.org/schema/beans"  
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.     xmlns:p="http://www.springframework.org/schema/p"  
  6.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.1.xsd">  
  7.     <bean id="say" class="com.haixu.service.HelloWorld">
  8.         <property name="saySome">
  9.               <value>HelloWorld!</value>
  10.         </property>
  11.     </bean>
  12. </beans>

以上就是一个简单地输出HelloWorld利用Spring来获取Bean的小案例,通过次例子,我们可以发现,我们并没有利用New方法来创建对象,因为利用new会增加程序的耦合性,因此,我们可以看出Spring正是提高了低耦合。

 

http://blog.csdn.net/u011225629/article/details/45420865

© 著作权归作者所有

共有 人打赏支持
乐在克里特
粉丝 15
博文 268
码字总数 394729
作品 0
杭州
程序员
springmvc+mybatis学习笔记(汇总)

springmvc+mybatis学习笔记(汇总) 标签 : springmvc mybaits [TOC] 笔记分为两大部分:mybatis和springmvc mybatis springmvc 笔记内容主要是mybatis和springmvc的一些基本概念和使用方法,...

brianway
2016/03/30
1K
2
Java Web学习计划

--- 本月为入门阶段,从零开始,一步一步的做出一个实用的网站。 深入学习Java语言,初步掌握前端技术,使用JSP和MySQL完成一个简单的网站 第1周 Java高级编程学习目标:
1.深入了解JDK环境...

SVD
2016/12/01
55
0
springmvc学习笔记(1)-框架原理和入门配置

springmvc学习笔记(1)-框架原理和入门配置 标签: springmvc [TOC] 本文主要介绍springmvc的框架原理,并通过一个入门程序展示环境搭建,配置以及部署调试。 springmvc是spring框架的一个模块...

brianway
2016/03/08
271
0
SpringBoot初探——HelloWorld

SpringBoot初探——HelloWorld 一、什么是Spring Boot   Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来...

Qiu_CJ
07/18
0
0
8月30日云栖精选夜读 | 谈谈“野生”Java程序员学习的道路!

一、引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来。LZ自己当初面试完以后,除了记住一些聊过的...

yq传送门
08/30
0
0

没有更多内容

加载失败,请刷新页面

加载更多

linux学习-0919

linux和windows互传文件 用户配置文件和密码配置文件 用户组管理 用户管理 一、linux和windows互传文件 linux和windows可以互相传输文件,但是需要使用xshell 并且安装lrzsz包: yum insta...

wxy丶
27分钟前
1
0
收集几个开源的微信小程序开发框架

1、 mpvue mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小...

哥本哈根的小哥
33分钟前
1
0
Golang CSP并发模型

今天介绍一下 go语言的并发机制以及它所使用的CSP并发模型 CSP并发模型 CSP模型是上个世纪七十年代提出的,用于描述两个独立的并发实体通过共享的通讯 channel(管道)进行通信的并发模型。 CS...

xtof
34分钟前
1
0
用chrome在电脑上模拟微信内置浏览器

先了解安卓微信和Ios微信的UA(User agent:用户代理) 安卓微信UA: mozilla/5.0 (linux; u; android 4.1.2; zh-cn; mi-one plus build/jzo54k) applewebkit/534.30 (khtml, like gecko) ve......

可达鸭眉头一皱
40分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部