spring helloworld
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相关推荐
- idea spring helloworld
由于近期在学习JAVA的一些基础知识,发现出现只停留在一些简单的方法上的感觉.今天特定向下一个目标spring学习一下.今天自学了一下idea下学习spring的helloworld开始. 1:下载c ...
- Spring配置与第一Spring HelloWorld
林炳文Evankaka原创作品. 转载请注明出处http://blog.csdn.net/evankaka 本文将主讲了Spring在Eclipse下的配置,并用Spring执行了第一个HelloWo ...
- Spring的HelloWorld
Spring模块: 使用 Eclipse 开发,要先安装 Spring Tool Suite. 安装过程中,只勾选 Spring IDE 结尾(4个)的即可,并把联网进行更新去掉(否则联网速度会变慢) ...
- 【Spring 4.0】Spring入门之第一个程序HelloWorld实现
一.什么是Spring? Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache License 2.0开源许可协议的形式 ...
- 在spring中集成webservice 框架 CXF
首先 构建环境 1.在eclipse下新建个web项目(我比较喜欢用eclipse),接着添加CXF必须依赖的jar包 commons-logging-1.1.jar geronimo-activa ...
- Spring之Bean的配置(一)
目录 一.概述 1.什么是Spring 2.作用 二.Spring中的Bean配置 1.IOC容器里配置bean 2.Spring容器 3.ApplicationContext 4.从IOC容器中获取 ...
- 4. Spring 如何通过 XML 文件配置Bean,以及如何获取Bean
在 Spring 容器内拼凑 bean 叫做装配.装配 bean 的时候,你是在告诉容器,需要哪些 bean ,以及容器如何使用依赖注入将它们配合在一起. 理论上,bean 装配的信息可以从任何资源获 ...
- 两篇 Spring 总结(一)
Spring4 概述以及 HelloWorld 概述 Spring 是一个 IOC(DI) 和 AOP 容器框架. 轻量级,Spring 是非侵入的,即使用的时候不需要实现任何接口或继承任何父类 面向 ...
- Spring(3)---spring IOC实例
1- 介绍 本教程文章是基于以下编写的: Spring Framework 4.0.4 RELEASE Eclipse 4.5 MARS (ok for Eclipse 4.4 LUNA) 在本文中使 ...
最新文章
- java 队列和rabbitmq_java – 如何在不使消息出列的情况下浏览rabbitmq中的队列
- PHP json_encode() 函数介绍
- Linux下C程序的内存映像
- Spring bean配置继承
- UNIX网络编程读书笔记:套接口地址结构
- android 炫酷3d主页,五款超酷安卓手机3D桌面软件合辑推荐
- 马蜂窝与滴滴联合发起:“旅游+交通”优化旅客出行方案
- MUI Picker选择器 自定义省市地址三级联动
- 怀念的不是初恋,是那段时光
- 51nod 1791 合法括号子段
- 计算机导论应该学什么,《计算机导论A》教学大纲(计算机类)
- vegas Pro18.2021注册机补丁下载 如何做短视频基本参数设置及面板介绍
- QT 5.12和有道词典冲突
- nginx 配置 apple-app-site-association
- transform模板函数调用tolower函数报错原因、解决办法
- CTEX中文编辑问题
- 比普通空调好,比净化器静 海尔唯一获“空·净一体”A+认证
- matlab程序中ode45,关于matlab中ode45的问题
- Ubuntu 20.04安装GTX 1060显卡驱动+cuda 11.4 + cudnn 8,nvidia-smi 报错:NVIDIA-SMI has failed
- 怎么修复计算机硬件,Win10有哪些硬件诊断工具 硬件出现问题如何查看修复
热门文章
- juc原子类之五:AtomicLongFieldUpdater原子类
- (134)FPGA面试题-介绍冯·诺依曼体系结构和哈佛体系结构
- (2)verilog语言编写打两拍
- (7)UART接收verilog与Systemverilog编码
- MySQL 自定义函数设置执行时间_mysql自定义函数计算时间段内的工作日(支持跨年)...
- 2020.xilinx开发环境
- 21 Qt中ui设计中的一些小知识点
- php ios支付宝不回调,支付宝 支付成功 ios 不回调
- idea中拉取项目时 没有文件_idea编译器中maven项目获取路径的方法
- mysql全拼_Mysql中取得汉字的全拼、拼音首字母