`

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

阅读更多

项目目录如下:

 

 

 

 

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

分享到:
评论

相关推荐

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    SSM模式学习路线-----[Spring入门笔记](csdn)————程序.pdf

    【Spring入门笔记】主要介绍了Spring框架的基础知识,包括Spring的核心概念、Bean的配置与作用域、依赖注入、SpringAop和SpringJdbc,以及事务声明。以下是对这些知识点的详细说明: 1. **什么是Spring?** Spring...

    Java JDK 6学习笔记——ppt简体版

    Java JDK 6学习笔记是Java初学者入门的重要参考资料,它以PPT的形式提供了一种直观易懂的学习途径。这份笔记涵盖了Java编程语言的...因此,这份"Java JDK 6学习笔记——ppt简体版"对于Java初学者来说是一份宝贵的资源。

    spring5学习笔记

    "3、HelloSpring.md"通常作为Spring入门的第一个示例,展示了如何创建一个简单的Spring应用,帮助初学者快速上手。 综上所述,Spring5的学习涵盖了从基础到高级的各种主题,包括依赖注入、面向切面编程、事务管理、...

    spring學習筆記——Helloworld

    在本篇“Spring学习笔记——HelloWorld”中,我们将探讨Spring框架的基础知识,以及如何创建一个简单的Spring应用程序。Spring是一个广泛使用的Java企业级应用开发框架,它提供了丰富的功能,包括依赖注入、AOP...

    JBOSS_Esb学习资料

    4. **Spring整合**:《JBoss_ESB学习笔记13——第十个ESB应用Spring_AOP.doc》和《JBoss_ESB学习笔记12——第十个ESB应用Spring_helloworld.doc》涉及到Spring框架与ESB的结合,Spring AOP(面向切面编程)在ESB中的...

    spring学习笔记

    接下来,我们关注Spring的核心特性——IoC。IoC通过依赖注入(Dependency Injection,简称DI)实现,即对象之间的依赖关系由容器负责建立和管理。以PersonServiceBean为例,它依赖于PersonDaoBean。传统做法是,在...

    Junit4学习笔记—入门篇.pdf

    ### JUnit4学习笔记——入门篇 #### 一、配置MyEclipse在项目中引入JUnit4.jar包 在使用JUnit4进行单元测试之前,首先需要确保开发环境已正确配置JUnit库。对于使用MyEclipse IDE的开发者来说,可以通过以下步骤...

    SSM框架——详细整合教程(Spring+SpringMVC+MyBatis).zip

    本次为您带来的是最新的 Java 框架零基础从入门到精通的教程笔记项目,无论您是完全没有基础的小白,还是想要进一步提升的开发者,这套教程都将是您的理想之选。 教程内容丰富详实,涵盖了从基础知识的细致讲解,到...

    SSM实战项目——Java高并发秒杀API,详细流程+学习笔记.zip

    SSM框架学习宝典:入门、进阶、精通,全方位代码项目资 一、探索SSM的无限可能 SSM(Spring + Spring MVC + MyBatis)框架作为Java开发中的黄金组合,为开发者提供了强大的技术支持和丰富的功能。本系列资料将带您...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    著作:《java jdk 5.0学习笔记》、《java se 6技术手册》、《spring技术手册》等 译作:《ajax实战手册》、《jquery实战手册(第2版)》 个人网站:http://openhome.cc 目录 《java jdk 7学习笔记》 chapter1 ...

    java学习笔记(11) 第11 章 - 枚举和注解(csdn)————程序.pdf

    11.4 `enum`关键字快速入门 使用`enum`关键字可以简洁地定义枚举,如下所示: ```java public enum Season { SPRING("春天", "温暖"), SUMMER("夏天", "炎热"), AUTUMN("秋天", "凉爽"), WINTER("冬天", "寒冷")...

    java EE入门基础资料

    Java EE入门基础资料涵盖了一系列关于Java编程语言以及两个著名的企业级框架——Spring和Struts2的学习资源。这些文档和幻灯片旨在为初学者提供一个扎实的起点,帮助他们理解和掌握这三个关键领域的基本概念。 首先...

    SpringBoot基础入门笔记

    笔记全部以Markdown的形式记录,源码包含一个项目,可以非常便捷的帮助大家上手实践笔记中的知识点学习建议:本笔记涉及到较多之前学过的知识,大家可以优先学习Spring,SpringMVC、Maven等知识大家可以结合之前...

    全套达内学习笔记(java)

    总的来说,这套学习资料覆盖了Java从入门到进阶,再到企业级应用开发的全方位知识,对于想要深入学习Java技术的开发者来说是一份宝贵的资源。通过系统学习,不仅可以掌握Java编程,还能了解相关的数据库、Web开发和...

    51CTO下载-韩顺平java从入门到精通视频教程(全94讲)学习笔记整理(齐全)

    - **Spring**:一个轻量级的 IoC 容器和 AOP 框架,用于解决企业级应用的复杂性。 - **Ajax**:一种异步通信技术,用于改善用户体验。 ### Java 之父——James Gosling James Gosling 是 Java 语言的设计者之一,...

    java学习笔记

    ### Java学习笔记知识点详解 #### 一、Java平台概述 - **J2SE (Java Platform Standard Edition)**: 标准版Java开发平台,主要用于桌面应用软件的开发。 - **J2EE (Java Platform Enterprise Edition)**: 企业版...

    2021最新java面试合集pdf.rar

    Docker —— 从入门到实践 - v1.0.pdf Dubbo部署文档.doc Dubbo面试专题.docx java后端面试题答案.pdf Java并发Fork-Join框架原理解析.docx JAVA核心知识整理.pdf JAVA核心知识点整理.pdf Java面试笔记.docx JAVA...

    day01_eesy_01mybatis.zip

    学习笔记——mybatis的起步(1) 1.什么是框架? 他是我们软件开发中的一套解决方案,不同的框架解决的是不同的问题。 使用框架的好处: 框架封装了很多的细节,使开发者可以使用极简的方式实现功能。大大提高...

Global site tag (gtag.js) - Google Analytics