spring helloworld

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 helloworld


安装插件(spring tool suite)

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

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

spring helloworld

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


搭建spring开发环境

导入例如以下jar包:

spring helloworld

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

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

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

创建配置文件

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

 spring helloworld

spring helloworld

spring helloworld

实例代码:

文件夹结构

spring helloworld

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://javaforall.net/118207.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac sh文件_android获取apk位置

    mac sh文件_android获取apk位置在嵌入百度地图SDK的时候需要配置“发布版SHA1”和“开发版SHA1”,这两个是不一样的。这里是基于mac电脑,开发工具androidstudio.1、首先打开Terminal窗口,会直接定位到当前的目录下。2、获取开发版的sha1,直接输入命令,获取到sha1:keytool-list-v-keystore~/.android/debug…

    2022年8月10日
  • MacBook navicat15 激活码【2022.01最新】2022.02.25

    (MacBook navicat15 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年4月1日
  • java中接口的定义与实现

    java中接口的定义与实现

    2021年11月13日
  • Linux 下 Mariadb 配置用法

    Linux 下 Mariadb 配置用法

    2021年7月6日
  • 树莓派连接WiFi(最稳定的方法)[通俗易懂]

    树莓派连接WiFi(最稳定的方法)[通俗易懂]1概述树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统;它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接非常不方便,下面我们介绍下如何让树莓派通过无线网卡连接网络。网上大多数文章介绍的是编辑  /etc/network/interfaces  文件,修改成如下的形式:ifacewlan0inetdhcpwpa-

    2022年5月22日
  • 什么是大数据开发?「建议收藏」

    什么是大数据开发?「建议收藏」♥️大数据开发是干什么的?大数据作为时下火热的IT行业的词汇,随之而来的数据开发、数据仓库、数据安全、数据分析、数据挖掘等等围绕大数据的商业价值的利用逐渐成为行业人士争相追捧的利润焦点。随着大数据时代的来临,大数据开发也应运而生。大数据开发其实分两种,第一类是编写一些Hadoop、Spark的应用程序,第二类是对大数据处理系统本身进行开发。第一类工作感觉更适用于dataanalyst这种…

    2022年5月4日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号