spring 是什么?

IOC和AOP

开源框架

能够原本须要使用EJB繁琐的配置变的简单

spring长处?

轻量级:spring是非侵入性的,基于spring开发的应用中的对象不依赖于spring的api

依赖注入:(DI,IOC)

面向切面编程(AOP)

容器:spring是一个容器,由于它包括而且管理应用对象的生命周期

框架:spring实现了使用简单的组件配置合成一个复杂应用,在spring中能够使用xml和java注解组合这些对象

一站式:在IOC和AOP的基础上能够整合各种企业应用的开源框架和优秀的第三方类库(实际上spring自身也提供了展现层的springmvc和持久层的spring jdbc)

spring模块

安装插件(spring tool suite)

spring tool suite是一个eclipse插件,利用该插件能够更方便的在eclipse平台上开发基于spring的应用

插件下载地址:http://spring.io/tools/sts/all

下载插件,安装时注意:仅仅须要安装以spring IDE结尾的模块就可以

搭建spring开发环境

导入例如以下jar包:

注意:commons-logging-1.1.3.jar是spring额外须要依赖的日志包。下载地址:

http://commons.apache.org/proper/commons-logging/

导入这些包并添�build path路径

创建配置文件

spring配置文件:一个典型的spring项目须要创建一个或多个Bean配置文件,这些配置文件用于在spring IOC容器里配置Bean,Bean配置文件能够放在classpath下,也能够放在其它文件夹下

实例代码:

文件夹结构

HelloWorld.java

package com.coslay.beans;public class HelloWorld {private String name;public void setName(String name){System.out.println("setName: ");this.name = name;}public void hello(){System.out.println("hello: "+name);}public HelloWorld(){System.out.println("HelloWorld's Constructor...");}
}

Main.java

package com.coslay.spring;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;import com.coslay.beans.HelloWorld;public class Main {public static void main(String[] args) {//      //创建HelloWorld的一个对象
//      HelloWorld helloWorld = new HelloWorld();
//      //为name属性赋值
//      helloWorld.setName("yyz");
//      使用spring以后,这两步可交给spring完毕        //1.创建spirng的IOC对象ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");//创建容器的时候会调用全部bean对象的构造器,并为bean注入(赋值)//2.从IOC容器中获取Bean实例HelloWorld helloWorld = (HelloWorld) ctx.getBean("helloWorld");//调用hello方法helloWorld.hello();}
}

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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- 配置bean --><bean id="helloWorld" class="com.coslay.beans.HelloWorld"><property name="name" value="yyz"></property></bean></beans>

转载于:https://www.cnblogs.com/yxwkf/p/4036497.html

spring helloworld相关推荐

  1. idea spring helloworld

    由于近期在学习JAVA的一些基础知识,发现出现只停留在一些简单的方法上的感觉.今天特定向下一个目标spring学习一下.今天自学了一下idea下学习spring的helloworld开始. 1:下载c ...

  2. Spring配置与第一Spring HelloWorld

    林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 本文将主讲了Spring在Eclipse下的配置,并用Spring执行了第一个HelloWo ...

  3. Spring的HelloWorld

    Spring模块: 使用 Eclipse 开发,要先安装 Spring Tool Suite. 安装过程中,只勾选 Spring IDE 结尾(4个)的即可,并把联网进行更新去掉(否则联网速度会变慢) ...

  4. 【Spring 4.0】Spring入门之第一个程序HelloWorld实现

    一.什么是Spring? Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式 ...

  5. 在spring中集成webservice 框架 CXF

    首先 构建环境 1.在eclipse下新建个web项目(我比较喜欢用eclipse),接着添加CXF必须依赖的jar包 commons-logging-1.1.jar  geronimo-activa ...

  6. Spring之Bean的配置(一)

    目录 一.概述 1.什么是Spring 2.作用 二.Spring中的Bean配置 1.IOC容器里配置bean 2.Spring容器 3.ApplicationContext 4.从IOC容器中获取 ...

  7. 4. Spring 如何通过 XML 文件配置Bean,以及如何获取Bean

    在 Spring 容器内拼凑 bean 叫做装配.装配 bean 的时候,你是在告诉容器,需要哪些 bean ,以及容器如何使用依赖注入将它们配合在一起. 理论上,bean 装配的信息可以从任何资源获 ...

  8. 两篇 Spring 总结(一)

    Spring4 概述以及 HelloWorld 概述 Spring 是一个 IOC(DI) 和 AOP 容器框架. 轻量级,Spring 是非侵入的,即使用的时候不需要实现任何接口或继承任何父类 面向 ...

  9. Spring(3)---spring IOC实例

    1- 介绍 本教程文章是基于以下编写的: Spring Framework 4.0.4 RELEASE Eclipse 4.5 MARS (ok for Eclipse 4.4 LUNA) 在本文中使 ...

最新文章

  1. java 队列和rabbitmq_java – 如何在不使消息出列的情况下浏览rabbitmq中的队列
  2. PHP json_encode() 函数介绍
  3. Linux下C程序的内存映像
  4. Spring bean配置继承
  5. UNIX网络编程读书笔记:套接口地址结构
  6. android 炫酷3d主页,五款超酷安卓手机3D桌面软件合辑推荐
  7. 马蜂窝与滴滴联合发起:“旅游+交通”优化旅客出行方案
  8. MUI Picker选择器 自定义省市地址三级联动
  9. 怀念的不是初恋,是那段时光
  10. 51nod 1791 合法括号子段
  11. 计算机导论应该学什么,《计算机导论A》教学大纲(计算机类)
  12. vegas Pro18.2021注册机补丁下载 如何做短视频基本参数设置及面板介绍
  13. QT 5.12和有道词典冲突
  14. nginx 配置 apple-app-site-association
  15. transform模板函数调用tolower函数报错原因、解决办法
  16. CTEX中文编辑问题
  17. 比普通空调好,比净化器静 海尔唯一获“空·净一体”A+认证
  18. matlab程序中ode45,关于matlab中ode45的问题
  19. Ubuntu 20.04安装GTX 1060显卡驱动+cuda 11.4 + cudnn 8,nvidia-smi 报错:NVIDIA-SMI has failed
  20. 怎么修复计算机硬件,Win10有哪些硬件诊断工具 硬件出现问题如何查看修复

热门文章

  1. juc原子类之五:AtomicLongFieldUpdater原子类
  2. (134)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构
  3. (2)verilog语言编写打两拍
  4. (7)UART接收verilog与Systemverilog编码
  5. MySQL 自定义函数设置执行时间_mysql自定义函数计算时间段内的工作日(支持跨年)...
  6. 2020.xilinx开发环境
  7. 21 Qt中ui设计中的一些小知识点
  8. php ios支付宝不回调,支付宝 支付成功 ios 不回调
  9. idea中拉取项目时 没有文件_idea编译器中maven项目获取路径的方法
  10. mysql全拼_Mysql中取得汉字的全拼、拼音首字母