「Java开发指南」在MyEclipse中的Spring开发(一)

news2025/2/25 18:26:10

MyEclipse v2023.1.2离线版下载(Q技术交流:742336981)

1. 什么是Spring?

在MyEclipse中引入Spring比大多数框架更难,因为它不是一种单一用途的技术。Spring被认为是Java软件开发在几乎每个领域都有最佳实践的巨大框架,从纯java - old - object (POJO)开发到web应用程序开发,到企业应用程序开发,再到持久层管理和面向方面编程(AOP)。Spring支持这一切,并且使用Java行业中一些设计很好、测试严格的代码来实现。

由于它的规模,我们需要将本教程的重点放在Spring最简单的应用程序上,即利用依赖注入进行POJO开发。需要说明的是,依赖注入是一种机制,在父对象需要引用子对象时,Spring通过该机制为父对象处理适当类型的子对象的创建和初始化。这在企业Java编程环境中很有用的一个例子是,您的web应用程序可以立即访问数据访问层,以便从数据库读取或写入对象。这是一个经典的例子,允许Spring将对数据访问层的引用注入到Web应用程序中的POJO中,以便加载或保存对象。

为了立即揭开这个过程的神秘面纱,Spring在Spring 1.2中通过在XML配置文件中映射对象引用关系来处理这个问题,而在Spring 2.0中,这是通过Java 5注释来处理的。

使用这种声明性方法,Spring开发人员实际上可以使用这些注释或XML配置文件将他们的应用程序部分软连接在一起,以便在应用程序运行时,Spring“按需”创建并实例化所有对象关系。把所有东西都软连接起来的好处是,应用程序的某些部分可以通过简单地更改注释或XML配置信息并重新运行应用程序来快速轻松地交换到其他实现(例如测试实现)。在某些情况下甚至不需要重新编译应用程序,这对于开发需要持续测试的大型应用程序或在迭代中交付大型应用程序的开发人员来说是一个巨大的福音。Spring提供了一种非常自然的方式来思考这些问题,它鼓励您在支持这种功能的模块化体系结构中维护应用程序。

2. Spring项目配置

要将Spring facet添加到任何Java项目中,请在资源管理器中右键单击该项目并选择Configure Facets>Install Spring facet

在MyEclipse中的Spring开发

添加Spring facets

还可以通过打开项目的Project Facets属性同时向项目添加多个facets。

在MyEclipse中的Spring开发

通过项目属性添加facet

MyEclipse支持Spring 1.2, Spring 2, Spring 2.5, Spring 3.0, Spring 3.1和Spring 4.1,相应的库被分类并与MyEclipse捆绑在一起,还包括Spring Java Configuration和Spring Web Flow支持。

在MyEclipse中的Spring开发

选择Spring库

使用Spring项目属性页来添加和分组相关的bean配置文件,通过右键单击项目打开项目属性,并选择Properties>Project Facets>Spring>Beans

在MyEclipse中的Spring开发

Spring Beans项目属性页

3. 向导

Spring Bean Definition File向导允许您轻松地创建具有所需名称空间的配置文件,默认情况下,当您将Spring facet添加到项目中时,会生成applicationContext.xml定义文件。或者,如果您创建了自己的bean定义文件,可以在添加facet时指定一个现有的bean定义文件。

在MyEclipse中的Spring开发

创建一个Spring bean定义文件

MyEclipse包括一组高级bean向导,您可以通过右键单击Outline视图或applicationContext.xml源选项卡来访问它们。使用bean定义编辑器,您可以访问New bean向导,并为Namespaces选项卡上选择的每个名称空间编辑bean详细信息。

在MyEclipse中的Spring开发

在MyEclipse中的Spring开发

Spring Bean菜单和Bean定义编辑器

Spring bean向导验证用户输入并在可能的情况下提供内容辅助(Ctrl +Space)。

在MyEclipse中的Spring开发

Spring bean详细信息

数据源向导允许您轻松地创建与现有MyEclipse驱动程序对应的Spring数据源bean,通过右键单击源视图编辑器中的applicationContext.xml文件中的任何位置,并选择Spring Tools> new DataSource,添加新数据源。您还可以通过右键单击Outline视图中的任何位置来访问此菜单。

在MyEclipse中的Spring开发

创建Spring数据源

Hibernate SessionFactory向导是Spring’s LocalSessionFactoryBean的专用向导。

在MyEclipse中的Spring开发

Spring Hibernate session factory详细信息

Property向导支持大量的Spring属性类型,通过在Spring Explorer视图中右键单击一个bean并选择Add Properties来访问Property向导。或者,在bean配置文件中,右键单击bean来插入诸如属性元素之类的元素。

在MyEclipse中的Spring开发

在MyEclipse中的Spring开发

添加节点属性

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/990831.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

canvas绘制渐变色三角形金字塔

项目需求:需要绘制渐变色三角形金字塔,并用折线添加标识 (其实所有直接用图片放上去也行,但是ui没切图,我也懒得找她要,正好也没啥事,直接自己用代码绘制算了,总结一句就是闲的) 最终效果如下图: (以上没用任何图片,都是代码绘制的) 在网上找了,有用canvas绘…

sql server 查询某个字段是否有值 返回bool类型

sql server 查询某个字段是否有值 返回bool类型,true 或 false SELECT ColumnCode,CONVERT(BIT,CASE WHEN LEN(ColumnCode) > 0 THEN 1 ELSE 0 END) AS HasValue FROM dbo.TF_LessonCatalog

Java(一)安装并使用 java(Windows)

安装并使用java 前言一、初识Java1.Java的安装1.1下载JDK1.2JDK安装与使用1.2.1安装1.2.2 IDEA(编译器)使用 2.Java运行编程逻辑(重要后面要用)总结 前言 学习很重要,复习也很重要,对于编程语言的复习更为…

初试小程序轮播组件

文章目录 一、轮播组件(一)swiper组件1、功能描述2、属性说明 (二)swiper-item组件1、功能描述2、属性说明 二、案例演示(一)运行效果(二)实现步骤1、创建小程序项目2、准备图片素材…

Azure + React + ASP.NET Core 项目笔记一:项目环境搭建(二)

有意义的标题 pnpm 安装umi4 脚手架搭建打包语句变更Visual Studio调试Azure 设置变更发布 pnpm 安装 参考官网,或者直接使用npm安装 npm install -g pnpmumi4 脚手架搭建 我这里用的umi4,官网已附上 这里需要把clientapp清空,之后 cd Cl…

构建普适通用的企业网络安全体系框架

在当今数字化时代,网络安全已成为企业保护信息资产和业务运行的重要任务。恶意攻击、数据泄露、网络病毒等威胁不断演进,给企业和个人带来了巨大风险。为了应对这一挑战,许多企业已经采取了一系列网络安全措施,如制定了网络安全政…

Nacos:Spring Cloud Alibaba服务注册与配置中心

Nacos 英文全称为 Dynamic Naming and Configuration Service,是一个由阿里巴巴团队使用 Java 语言开发的开源项目。 Nacos 是一个更易于帮助构建云原生应用的动态服务发现、配置和服务管理平台(参考自 Nacos 官网)。 Nacos 的命名是由 3 部…

系统架构设计师(第二版)学习笔记----嵌入式系统及软件

【原文链接】系统架构设计师(第二版)学习笔记----嵌入式系统及软件 文章目录 一、嵌入式系统1.1 嵌入式系统的组成1.2 嵌入式系统的特点1.3 嵌入式系统的分类 二、嵌入式软件2.1 嵌入式系统软件分层2.2 嵌入式软件的主要特点 三、安全攸关软件的安全性设…

ubuntu20.04 Supervisor 开机自启动脚本一文配置

前言: 最近发现一种非常好的开机启动服务方式,不光可以开机自启动,而且还可以进行开机节点的进程守护,这样大大确保了线程的稳定情况,这种服务甚至可以守护开机的进程,所以比之前设置 rc.local 开机自启动脚本一文配置节点好出很多,它甚至可以使用网页登录监管我开机自启…

RabbitMQ: 死信队列

一、在客户端创建方式 1.创建死信交换机 2.创建类生产者队列 3.创建死信队列 其实就是一个普通的队列,绑定号私信交换机,不给ttl,给上匹配的路由,等待交换机发送消息。 二、springboot实现创建类生产者队列 1.在消费者里的…

OpenText EnCase Endpoint Security 识别潜在的网络安全威胁并快速消灭威胁

如今,敏感数据丢失和 IT 系统中断是各类组织面临的最大危机。网络攻击频率不断攀升、修复成本日益增加以及响应时间延长都加剧了数据丢失的隐患。 OpenText EnCase Endpoint Security 的高效体现在能够加速检测恶意活动,并在其导致不可挽回的损失或丢失敏…

SpringSecurity OAuth2 配置 token有效时长

1.这种方式配置之后,并没有生效 package com.enterprise.auth.config;import com.enterprise.auth.handler.OAuthServerWebResponseExceptionTranslator; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Bea…

2023国赛数学建模B题思路代码 - 多波束测线问题

# 1 赛题 B 题 多波束测线问题 单波束测深是利用声波在水中的传播特性来测量水体深度的技术。声波在均匀介质中作匀 速直线传播, 在不同界面上产生反射, 利用这一原理,从测量船换能器垂直向海底发射声波信 号,并记录从声波发射到…

java文件命令行报错: 找不到或无法加载主类XXX报错及解决

前言 之前遇到过几次,后面稀里糊涂的解决了。今天详细记录一下,可能不全或有些错误,还请各位指正。 你要启动一个类的话首先要有类。 在这里,类有两种, 一个是带包名(package)的还有一个是没包…

lvs负载均衡、

四:LVS集群部署 lvs给nginx做负载均衡项目 218lvs yum -y install ipvsadm 设置VIP 定义策略 ipvsadm -C //清空现有规则 -A增加虚拟服务器记录 -D删除虚拟服务器记录 -L查看 150web-111 配置好网站服务器,测试所有RS [nginx-stable] namengin…

网络原理(二)TCP的可靠传输

网络原理(一)目录 网络原理应用层传输层先说UDP(不可靠传输)重点说明TCP(可靠传输)一、确认应答二、超时重传三、链接管理建立连接断开链接 四、滑动窗口五、流量控制&am…

性能指标都不了解,如何做性能测试?

1、性能指标在性能测试的作用? 性能指标在性能测试中起着非常重要的作用,它们帮助我们评估和了解系统的性能表现。下面用通俗易懂的话来解释性能指标的作用和意义: 帮助我们了解系统的处理能力:性能指标可以告诉我们系统在给定负…

目标检测评估指标mAP:从Precision,Recall,PR曲线到AP

1. TP, FP, FN, TN True Positive 满足以下三个条件被看做是TP 1. 置信度大于阈值(类别有阈值,IoU判断这个bouding box是否合适也有阈值) 2. 预测类型与标签类型相匹配(类别预测对了) 3. 预测的Bouding Box和Ground …

[react基础]关于v6版本route的变化,以及常见应用模式

该说不说,在做这些之前,你要记得一件事 route不是react或者vue等原本就有的组件!需要你手动下载!然后导入! 原本的框架只是最终挂载到一个html界面上!!! 别再问我为啥你扒下来的代码为啥不好使了! 讨厌 > _< 下载指令去看我另一篇推文 今天复盘了一下自己的实训…

pyCharm远程DEBUG

第一步&#xff0c;添加一个远程机器的解释器 ssh 远程机器解释器添加&#xff0c; 我本地ssh有配置目标机器。 如果没配置&#xff0c;那就选着new server configuration 新增一个。 interpreter 指定远程机器python&#xff0c; &#xff08;机器上有多个版本python里尤其要…