01 2023 档案
摘要:下面我们创建一个java程序,实现使用插入排序对数组元素进行排序。 插入排序对于小元素是有好处的,因为排序大量元素它需要更多的时间。 让我们来看看一个简单的java程序,使用插入排序算法对数组进行排序。 public class InsertionSortExample { public stati
阅读全文
摘要:在这个示例中,我们创建一个java程序,实现使用选择排序对数组元素进行排序。 在选择排序算法中,搜索最低的元素并将其排列到适当的位置。用下一个最小的数字交换当前元素。 选择排序的Java实现代码示例如下 - public class SelectionSortExample { public sta
阅读全文
摘要:在教程中,将创建一个java程序,使用冒泡排序对数组元素排序。 气泡排序算法也被称为最简单的排序算法。 在冒泡排序算法中,数组从第一个元素遍历到最后一个元素。 这里,将当前元素与下一个元素进行比较。如果当前元素大于下一个元素,则交换它们的位置。 public class BubbleSortExam
阅读全文
摘要:Java中的阿姆斯壮数(armstrongnumber) 定义:阿姆斯壮数(armstrongnumber) 是等于其数字的立方数之和的数字,例如:0,1,153,370,371,407等。 现在试着理解为什么153是一个阿姆斯壮数字, 153 = (1*1*1)+(5*5*5)+(3*3*3)。
阅读全文
摘要:Java中的阶乘程序:n的阶乘是所有正整数的乘积。 n的因子由n!来表示。 例如: 4! = 4*3*2*1 = 24 5! = 5*4*3*2*1 = 120 Java 这里,4!发音为“4的阶乘”。阶乘通常用于组合和排列(数学)。 用java语言编写阶乘程序有很多方法。下面来看看在java中编写
阅读全文
摘要:Java中的回文数定义:回文数是反向后与原数字也是相同的数字(即:从左边读和从右边读过来都是同一个数字)。 例如,545,151,3454,343,171,4884都是回文数。 实现回文数算法 获取要检查回文的数字 将数字保存在临时变量中 反转数字 将临时数字与反转数字进行比较 如果两个数字相同,则
阅读全文
摘要:质数(prime number)又称素数,有无限个。质数定义是:在大于1的自然数中,除了1和它本身以外不再有其他因数的数称为质数。例如,2,3,5,7,11,13,17 ….是素数。 注意:0和1不是素数。 2是唯一的偶数素数,因为所有其他偶数可以除以2。 下面来看看java中的素数程序。 在这个j
阅读全文
摘要:在斐波那契数列中,下一个数字是前两个数字的总和,例如:0,1,1,2,3,5,8,13,21,34,55等。斐波那契数列的前两个数字是0和1,第三个数字是前两个数字的和,也就是 0+1=1,所以这里第三个数字的值是 1 。 在java中有两种方式编写斐波那契数列(fibonacci)程序: 不使用递
阅读全文
摘要:Java基础实例程序在面试中经常提到。这些程序可以从控制语句,数组,字符串,面向对象等等。让我们来看看下面java实例程序的列表。 1. 斐波纳契数列 编写一个java程序打印斐波纳契(fibonacci)数列不使用递归和使用递归。示例链接:斐波纳契数列代码实现 输入: 10 输出: 0 1 1 2
阅读全文
摘要:java注释是不会被编译器和解释器执行的语句。 注释可以用于提供关于变量,方法,类或任何语句的信息或解释。 它也可以用于在特定时间隐藏程序代码。 Java注释的类型 在Java中有3种类型的注释。它们分别如下 - 单行注释 多行注释 文档注释 1)Java单行注释 单行注释仅用于注释一行,它使用的是
阅读全文
摘要:Java continue语句用于继续循环。 它继续程序的当前流程,并在指定条件下跳过剩余的代码。在内循环的情况下,它仅继续内循环。 语法: jump-statement; continue; Java Java continue语句示例 示例: public class ContinueExamp
阅读全文
摘要:Java break用于断开循环或switch语句。它在指定条件下中断程序的当前流程。 在内循环的情况下,它仅中断内循环,外循环仍然可继续执行。 语法: jump-statement; break; Java break语句的执行流程图如下所示 - Java Break语句和循环 示例: publi
阅读全文
摘要:Java do-while循环用于多次迭代程序的一部分或重复多次执行一个代码块。 如果迭代次数不固定,必须至少执行一次循环,建议使用do-while循环。 Java do-while循环至少执行一次,因为它是在循环体之后检查条件。 语法: do{ //code to be executed }whi
阅读全文
摘要:Java while循环用于重复程序的一部分几次或重复执行一个代码块。 如果迭代次数不固定,建议使用while循环。 语法: while(condition){ //code to be executed } Java 下面是 while 循环的执行流程 - 示例: public class Whi
阅读全文
摘要:Java for循环用于多次迭代程序的一部分,或者多次执行同一个代码块。如果迭代次数是固定的,建议使用for循环。 java中有三种类型的for循环。如下所示 - 简单for循环 for-each或增强型for循环 标记for循环 1. Java简单For循环 简单的for循环与C/C++相同。我们
阅读全文
摘要:Java switch语句用于从多个条件执行一个语句。它就像if-else-if语句一样。 语法: switch(expression){ case value1: //code to be executed; break; //optional case value2: //code to be
阅读全文
摘要:Java if语句用于测试条件。它检查布尔条件为:true或false。 java中有各种类型的if语句,它们分别如下: if语句 if-else语句 嵌套if语句 if-else-if语句 Java if语句 Java语言中的if语句用于测试条件。如果条件为true,则执行if语句块。 语法: i
阅读全文
摘要:java中的运算符是用于执行运算(加,减,乘,除等)操作的符号。例如:+, - ,*,/等。 Java中有许多类型的运算符,如下所示: 一元运算符 算术运算符 移位运算符 关系运算符 按位运算符 逻辑运算符 三元运算符 分配运算符 运算符优先级 后缀 expr++, expr-- 一元 ++expr
阅读全文
摘要:Unicode是一种通用的国际标准字符编码,能够表示世界上大多数的书面语言。 为什么java使用Unicode系统? 在Unicode之前,有很多语言标准: ASCII (美国信息交换标准代码)。 ISO 8859-1 用于表示西欧语言。 KOI-8 用于表示俄文。 GB18030 和 BIG-5
阅读全文
摘要:变量是一个内存位置的名称。 java中有三种类型的变量:局部变量,实例变量和静态变量。 java中有两种类型的数据类型:原始数据类型和非原始数据类型。 变量 变量是在内存中分配的保留区域的名称。换句话说,它是内存位置的名称。这意味着它的值可以改变。 变量类型 java中有三种类型的变量: 局部变量
阅读全文
摘要:JVM(Java虚拟机)是一个抽象机器。 它是一个提供可以执行Java字节码的运行时环境的规范。JVM可用于许多硬件和软件平台(即JVM是平台相关的)。 什么是JVM? JVM(Java虚拟机)是: 指定Java虚拟机的工作的规范。 但实现提供程序是独立的选择算法。 其实现是由Sun和其他公司提供。
阅读全文
摘要:好多开发者学习 Java 编程有若干个年头了,但真正了解JDK,JRE和JVM之间的区别应该不多,别不服,大概是因为平时都是在Coding <=> Bug,没有时间去阅读相关资料吧。了解JDK,JRE和JVM之间的区别在Java中很重要,在这里简要概述了JVM。 如果要了解Java虚拟机的详细知识,
阅读全文
摘要:在前面的教程中,我们已经了解了第一个程序,如何编译以及如何运行第一个java程序。 这里,我们将了解和学习在编译和运行java程序时编译器和解释器发生什么。此外,我们将看到一些第一个程序中的一些问题。 编译时会发生什么? 在编译时,java文件由Java Compiler编译(它不与操作系统交互),
阅读全文
摘要:在这篇文章中,我们来学习如何编写一个java的简单程序。在安装JDK后编写一个简单的 hello java 程序。 要创建一个简单的java程序,需要创建一个包含main方法的类。下面先了解一下要求。 Hello Java示例的要求 要执行任何java程序,您首先需要: 安装JDK,如果你没有安装它
阅读全文
摘要:1- 需要怎样开始学习? 要开始学习 Java 编程,你需要两样东西: JDK (Java Deverlopment Kit) Java开发工具包(JDK)是一个用于开发Java应用程序和小程序的软件开发环境。它包括Java运行时环境(JRE),编译器/加载程序(JAVA),编译器(javac),归
阅读全文
摘要:在开始设置使用 Java 之前,则需要从系统中删除 OpenJDK/JRE。 请使用以下命令 : yiibai@ubuntu:~$ sudo apt-get purge openjdk-\* Shell 系统会要求确认。确认删除则输入:Y,等待一段时间后,卸载完成! 第2步: 查看 Ubuntu 操
阅读全文
摘要:初学者快速学习Java 1- 介绍 2- 创建Java工程 3- 原始数据类型 4- 变量 5- 控制流程 5.1- if-else语句 5.2- 一般操作符 5.3- 布尔值 5.4- switch- case -default语句 5.5- for循环 5.6- while循环 5.7- do-
阅读全文
摘要:Java编程语言最初由Sun Microsystems开发,由James Gosling发起并于1995年发布,作为Sun Microsystems Java平台(Java 1.0 [J2SE])的核心组件。 Java标准版的最新版本是Java SE 8。随着Java的发展及其广泛普及,构建了多种配
阅读全文
摘要:Java是一种高级,健壮,安全和面向对象的编程语言。它是一种广泛使用的计算机编程技术。在本教程中将从了解一些基本问题开始学习java,例如:了解什么是java,核心java,java在哪里使用,在java中创建什么类型的应用程序,为什么使用java等等。 第1部分. Java入门 Java开发环境配
阅读全文
摘要:“套件测试”是指捆绑了几个单元测试用例并运行起来。在JUnit中,@RunWith 和 @Suite 这两个注解是用来运行套件测试。 下面的例子演示这两个单元测试:JunitTest1 和 JunitTest2,在执行JunitTest5 后会一起运行。 import org.junit.runne
阅读全文
摘要:“时间测试 是指,一个单元测试运行时间是否超过指定的毫秒数,测试将终止并标记为失败。 import org.junit.*; /** * JUnit TimeOut Test * @author yiibai * */ public class JunitTest4 { @Test(timeout
阅读全文
摘要:这种“忽略”是指方法还没有准备好进行测试,JUnit引擎会绕过(忽略)这个方法。 import org.junit.*; /** * JUnit Ignore Test * @author yiibai * */public class JunitTest3 { @Ignore("Not Ready
阅读全文
摘要:它用于测试由方法抛出的异常。 import org.junit.*; /** * JUnit Expected Exception Test * @author yiibai * */public class JunitTest2 { @Test(expected = ArithmeticExcep
阅读全文
摘要:本教程介绍了在JUnit4中支持的基本注解。 import org.junit.*;import static org.junit.Assert.*;import java.util.*; /** * @author yiibai * */public class JunitTest1 { priv
阅读全文
摘要:可以在Eclipse之外运行JUnit测试,使用org.junit.runner.JUnitCore类。 这个类提供了runClasses()方法,它允许运行一个或多个测试类。 runClasses()方法返回类型是org.junit.runner.Result对象类型。 这个对象可以被用来收集关于
阅读全文
摘要:在本节中,我们学习和了解JUnit中叫做规则的新功能,它允许非常灵活在测试类重新定义每个测试方法的行为。 为了这个目的,@Rule注解被使用来标出测试类的公共字段。 这些字段类型为MethodRule,这是测试方法如何运行并报告。 多个MethodRules可以应用到一个测试方法。 MethodRu
阅读全文
摘要:在本节中,我们将学习如何创建参数测试。为此,我们将使用前面章节中提供的一个公共方法添加整数。因此,这是要进行的测试类。 但是,一个测试类也可以被看作是一个参数化测试类?当然,但它要满足下列所有要求: 该类被注解为 @RunWith(Parameterized.class). 如前一节中所说明的, @
阅读全文
摘要:在本节中,我们将学习如何创建套件测试。测试套件是一些测试不同类用例,可以使用@RunWith和@Suite注解运行所有东西在一起。如果有很多测试类,想让它们都运行在同一时间,而不是单一地运行每个测试,这是非常有用的。 当一个类被注解为@RunWith, JUnit 将调用被在其中注解,以便运行测试类
阅读全文
摘要:在本节中,我们将展示使用JUnit的一个完整的例子。我们将详细了解如何创建和运行测试,我们将展示如何使用特定的注释和JUnit断言。 1. 初始步骤 让我们创建一个名为 JUnitGuide 的Java项目. 在 src 文件夹, 我们用鼠标右键单击并选择 New -> Package, 创造一个新
阅读全文
摘要:void assertEquals([String message], expected value, actual value) 断言两个值相等。值可能是类型有 int, short, long, byte, char or java.lang.Object. 第一个参数是一个可选的字符串消息 v
阅读全文
摘要:注解 描述 @Test public void method() 测试注释指示该公共无效方法它所附着可以作为一个测试用例。 @Before public void method() Before注释表示,该方法必须在类中的每个测试之前执行,以便执行测试某些必要的先决条件。 @BeforeClass
阅读全文
摘要:在本节中,我们将看到一个简单的JUnit例子。 先创建一个工程,名称为:CalculateTest,并在这个工程上点击右键,选择:Build Path -> Add Library -> JUnit ...,如下图所示: 选择 JUnit 的库版本为:JUnit 4,如下图所示: 整个工程的结构如下
阅读全文
摘要:JUnit是什么? JJUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。 JUnit提供: 断言测试预期结果。 测试功能共享通用的测试数据。 测试套件轻松地组
阅读全文
摘要:什么是Spring Boot Spring Boot教程提供了Spring Framework的基本和高级概念。 我们的Spring Boot教程面向初学者和专业人士。 Spring Boot是一个Spring模块,为Spring框架提供RAD(快速应用程序开发)功能。 我们的Spring Boot
阅读全文
摘要:Spring Security XML示例 在本教程中,我们将使用Spring MVC 框架实现 Spring Security。所有示例都是Spring MVC,并且是使用Maven项目创建的。 我们使用的是 Spring Security 5.0.0.RELEASE 版本,以下是maven依赖项
阅读全文
摘要:Logback是一个 Java 应用程序的日志记录框架。Logback存在远程代码执行漏洞,有编辑配置文件所需权限的攻击者可以制作恶意配置,允许执行从 LDAP 服务器加载的任意代码。
阅读全文
摘要:1.概述 在本文中,我们将研究JSONAssert库-该库专注于理解JSON数据并使用该数据编写复杂的JUnit测试。 https://www.codenong.com/b-jsonassert/
阅读全文
摘要:PowerMock扩展自Mockito,通过Java反射机制解决Mockito的一些问题,比如:在模拟final,static或者private方法上的不足。 https://www.jianshu.com/p/b431b351623d
阅读全文
摘要:Mockito 是一个针对 Java 的 mocking 框架。它与 EasyMock 和 jMock 很相似,但是通过在执行后校验什么已经被调用,它消除了对期望行为(expectations)的需要。其它的 mocking 库需要你在执行前记录期望行为(expectations),而这导致了丑陋的
阅读全文
摘要:HSQLDB(HyperSQL DataBase)是一个开放源代码的JAVA数据库,其具有标准的SQL语法和JAVA接口,它可以自由使用和分发,非常简洁和快速的。在其官网可以获得最新的程序源代码及jar包文件(当前版本为2.5.0)。
阅读全文
摘要:手册简介 Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy 可以使用其他 Java 语言编写的库。
阅读全文
摘要:modelVersion groupId artifactId version name description url organization licenses developers id rwinch name Rob Winch email rwinch@gopivotal.com scm
阅读全文
摘要:在Spring Security 3.0中,"安全性"模块分为单独的jar文件。目的是根据jar文件的功能进行划分,以便开发人员可以根据其要求进行集成。 这还有助于将所需的依赖项设置为maven项目的pom.xml文件。 以下是Spring Security模块中包含的jar文件。 以下是Sprin
阅读全文
摘要:Spring security功能 LDAP(轻型目录访问协议)单点登录JAAS(Java身份验证和授权服务)LoginModule基本访问身份验证摘要访问身份验证记住我Web表单身份验证授权软件本地化HTTP授权 LDAP (Lightweight Directory Access Protoco
阅读全文
摘要:Spring Security教程提供了Spring Security的基本和高级概念。 我们的Spring Security教程面向初学者和专业人士。 我们的Spring Security教程涵盖了Spring Security的所有主题,例如Spring Security简介,功能,项目模块,x
阅读全文
摘要:JAXB是 用于XML绑定的Java体系结构的首字母缩写。它允许Java开发人员将Java类映射为XML表示形式。 JAXB可用于将Java对象编组为XML,反之亦然。 它是Sun提供的OXM(对象XML映射)或O/M框架。 JAXB的优势无需创建或使用SAX或DOM解析器,也无需编写回调方法。 S
阅读全文
摘要:要将spring与JMS集成,您需要创建两个应用程序。 JMS接收器应用程序 JMS Sender应用程序 要使用spring创建JMS应用程序,我们使用Apache的 Active MQ Server 创建队列。 让我们看看集成spring应用程序的简单步骤。使用JMS: 必需的Jar文件 1、您
阅读全文
摘要:Houssian和Burlap均由Coucho提供。 借助于 BurlapServiceExporter 和 BurlapProxyFactoryBean 类,我们可以实现burlap提供的远程服务。 Burlap的示例与Burlap相同,您只需将Burlap更改为Burlap。 通过Burlap进
阅读全文
摘要:借助于 HessianServiceExporter 和 HessianProxyFactoryBean 类,我们可以实现hessian提供的远程服务。 Hessian的优势 Hessian在整个防火墙上都能很好地工作。 Hessian具有可移植性,可以与PHP和.Net等其他语言集成。 Hessi
阅读全文
摘要:基于Web的客户端 在上面给出的示例中,我们使用了基于控制台的客户端。我们也可以使用基于Web的客户端。您需要创建3个其他文件。在这里,我们使用以下文件: ClientInvoker.java index.jsp process.jsp ClientInvoker.java 它仅定义一种方法getC
阅读全文
摘要:Spring RMI使您可以通过RMI基础结构公开服务。 Spring借助org.springframework.remoting.rmi。 RmiProxyFactoryBean 和org.springframework.remoting.rmi。 RmiServiceExporter 类。 Rm
阅读全文
摘要:Spring框架使远程支持服务的开发变得容易。通过提供自己的API,它节省了大量代码。 Spring Remoting的优势 程序员只需要专注于业务逻辑,而不必研究诸如启动和停止服务器之类的活动。 Spring框架支持以下远程处理技术: Remote Method Invocation (RMI)S
阅读全文
摘要:Spring提供了与apache tile框架的集成支持。因此,我们可以借助Spring Tile支持简单地管理Spring MVC应用程序的布局。 Spring MVC支持Tiles的优势 Spring MVC Tiles示例 1、将依赖项添加到pom.xml文件。 pom.xml <!-- ht
阅读全文
摘要:Spring MVC框架允许我们执行自定义验证。 在这种情况下,我们声明自己的注释。 我们可以根据自己的业务逻辑执行验证。 Spring MVC自定义验证示例 在此示例中,我们同时使用预定义的注释和自定义注释来验证用户输入。 1、将依赖项添加到pom.xml文件。 pom.xml <!-- http
阅读全文
摘要:在Spring MVC验证中,我们可以在数字范围内验证用户的输入。 以下注释用于实现数字验证: @Min 注解-必须传递带有@Min批注的整数值。用户输入必须等于或大于此值。 @Max 注解-需要传递带有@Max批注的整数值。用户输入必须等于或小于此值。 Spring MVC编号验证示例 1、将依赖
阅读全文
摘要:Spring MVC验证使我们可以按特定顺序(即正则表达式)验证用户输入。 @Pattern 批注用于实现正则表达式验证。在这里,我们可以为 regexp 属性提供所需的正则表达式,并将其与注释一起传递。 Spring MVC正则表达式验证示例 1、将依赖项添加到pom.xml文件。 pom.xml
阅读全文
摘要:Spring MVC验证用于限制用户提供的输入。 为了验证用户的输入,Spring 4或更高版本支持并使用Bean验证API。 它可以同时验证服务器端 和 客户端应用程序。 Bean验证API Bean验证API是一种Java规范,可用于应用通过注释对对象模型的约束。在这里,我们可以验证长度,数字,
阅读全文
摘要:Spring MVC提供了一种上传文件的简便方法,它可以是图像或其他文件。让我们看一个使用Spring MVC上传文件的简单示例。 必需的Jar文件 要运行此示例,您需要加载: Spring Core jar文件 Spring Web jar文件 commons-fileupload.jar 和co
阅读全文
摘要:分页用于在不同部分显示大量记录。 在这种情况下,我们将在一页中显示10、20或50条记录。 对于其余记录,我们提供链接。 我们可以在Spring MVC中简单地创建分页示例。 在此分页示例中,我们使用MySQL数据库来获取记录。 创建表或导入SQL文件 在这里,我们已经在"测试"数据库中创建了" e
阅读全文
摘要:CRUD(创建,读取,更新和删除)应用程序是用于创建任何项目的最重要的应用程序。 它提供了开发大型项目的想法。 在SpringMVC中,我们可以开发一个简单的CRUD应用程序。 在这里,我们使用 JdbcTemplate 进行数据库交互。 创建一个表 在这里,我们使用的是MySQL数据库中存在的em
阅读全文
摘要:Spring MVC表单文本字段 Spring MVC表单文本字段标签使用绑定值生成HTML输入标签。默认情况下,输入标签的类型是文本。 语法 <form:input path="name" /> 在这里, path 属性将表单字段绑定到bean属性。 Spring MVC表单标签库还提供了其他输入
阅读全文
摘要:Spring MVC表单标签是网页的可配置和可重用的构建基块。这些标记为JSP提供了一种开发,读取和维护的简便方法。 Spring MVC表单标记可以看作是具有数据绑定意识的标记,可以将数据自动设置为Java对象/bean并从中检索它。 在这里,每个标签都支持与其对应的HTML标签对应物的属性集,从
阅读全文
摘要:在Spring MVC中, @RequestParam 注解用于读取表单数据并将其自动绑定到其中的参数提供的方法。因此,它忽略了 HttpServletRequest 对象读取提供的数据的要求。 包括表单数据,它还将请求参数映射到查询参数以及多部分请求中的部分。 如果方法参数类型为Map并且指定了请
阅读全文
摘要:Maven 构建生命周期 Maven 构建生命周期定义了一个项目构建跟发布的过程。 一个典型的 Maven 构建(build)生命周期是由以下几个阶段的序列组成的: 验证 validate 验证项目 验证项目是否正确且所有必须信息是可用的 编译 compile 执行编译 源代码编译在此阶段完成 测试
阅读全文
摘要:Maven 是一个基于 Java 的工具,所以要做的第一件事情就是安装 JDK。 如果你还未安装 JDK,可以参考我们的 Java 开发环境配置。 系统要求 JDK Maven 3.3 要求 JDK 1.7 或以上Maven 3.2 要求 JDK 1.6 或以上Maven 3.0/3.1 要求 JD
阅读全文
摘要:项目设置遵循统一的规则。 任意工程中共享。 依赖管理包括自动更新。 一个庞大且不断增长的库。 可扩展,能够轻松编写 Java 或脚本语言的插件。 只需很少或不需要额外配置即可即时访问新功能。 基于模型的构建 − Maven能够将任意数量的项目构建到预定义的输出类型中,如 JAR,WAR 或基于项目元
阅读全文
摘要:Maven 提倡使用一个共同的标准目录结构,Maven 使用约定优于配置的原则,大家尽可能的遵守这样的目录结构。 如下所示: ${basedir} 存放pom.xml和所有的子目录 ${basedir}/src/main/java 项目的java源代码 ${basedir}/src/main/res
阅读全文
摘要:Maven 功能 Maven 能够帮助开发者完成以下工作: 构建 文档生成 报告 依赖 SCMs 发布 分发 邮件列表
阅读全文
摘要:本教程已为初学者准备,以帮助他们了解Maven工具的基本功能。完成本教程后,您会发现自己在使用Apache Maven方面具有中等水平的专业知识,从这里您可以进入更高的层次。 Maven 翻译为"专家"、"内行",是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM
阅读全文
摘要:Spring框架的自动装配功能使您可以隐式注入对象依赖项。它在内部使用setter或构造函数注入。 自动装配不能用于注入基本值和字符串值。它仅适用于参考。 自动装配的优点 它需要 更少的代码,因为我们不需要编写代码来显式注入依赖项。
阅读全文
摘要:我们也可以通过setter方法注入依赖项。 <bean>的 <property>子元素用于Setter注入。 在这里,我们要注入 原始和基于字符串的值从属对象(包含对象)集合值等 通过setter方法注入原始值和基于字符串的值 让我们看一下注入原始值和通过setter方法基于字符串的值。我们在这里创
阅读全文
摘要:Spring Bean继承 通过使用 bean 的 parent 属性,我们可以指定Bean之间的继承关系。在这种情况下,父bean的值将被继承到当前bean。 让我们看一下继承bean的简单示例。
阅读全文
摘要:在此示例中,我们使用 map 作为具有Answer和User的答案。在这里,我们将键和值对都用作对象。答案具有自己的信息,例如answerId,答案和postedDate,用户具有自己的信息,例如userId,用户名,emailId。 像前面的示例一样,它是论坛的示例其中 一个问题可以有多个答案。
阅读全文
摘要:Constructor注入和Map示例
阅读全文
摘要:Constructor注入和Map示例 在此示例中,我们使用 map 作为具有已发布用户名答案的答案。在这里,我们将键和值对都用作字符串。 像前面的示例一样,它是论坛的示例,其中 一个问题可以有多个答案。 Question.java 此类包含三个属性,两个构造函数和用于显示信息的displayInf
阅读全文
摘要:我们可以在Spring框架中通过构造函数注入集合值。 constructor-arg 元素内可以使用三个元素。 可以是:List Set Map 每个集合可以具有基于字符串和基于非字符串的值。 在此示例中,我们以"论坛"为例,其中 一个问题可以有多个答案。一共有三页: Question.java a
阅读全文
摘要:如果类之间存在HAS-A关系,则首先创建依赖对象(包含对象)的实例,然后将其作为主类构造函数的参数传递。 在这里,我们的场景是员工HAS-A地址。 Address类对象将称为从属对象。首先让我们看一下Address类: Address.java Address.java 该类包含三个属性,一个构造函
阅读全文
摘要:我们可以通过构造函数注入依赖项。 <bean>的 <constructor-arg>子元素用于构造函数注入。在这里,我们要注入 原始和基于字符串的值从属对象(包含对象)集合值等 注入原始值和基于字符串的值 让我们看一下注入原始值和基于字符串的简单示例价值观。我们在这里创建了三个文件: Employe
阅读全文
摘要:依赖注入(DI)是一种设计模式,可以从编程代码中删除依赖,以便可以轻松管理和测试应用程序。 依赖注入使我们的编程代码松散耦合。 为了更好地理解DI,让我们首先了解依赖关系查找(DL): 依赖关系查找 依赖查找是一种在需求之后获取资源的方法。例如,可以有多种获取资源的方法: A obj = new A
阅读全文
摘要:IoC容器负责实例化,配置和组装对象。 IoC容器从XML文件获取信息并相应地工作。 IoC容器执行的主要任务是: 实例化应用程序类 配置对象 组装对象之间的依赖关系 有两种类型的IoC容器。它们是: BeanFactoryApplicationContext BeanFactory和Applica
阅读全文
摘要:在这里,我们将使用eclipse IDE创建一个spring框架的简单应用程序。 让我们看看在Eclipse IDE中创建spring应用程序的简单步骤。 在Eclipse IDE中创建spring应用程序的步骤 让我们看一下使用以下步骤创建第一个spring应用程序的5个步骤: eclipse I
阅读全文
摘要:在这里,我们将学习创建第一个spring应用程序的简单步骤。要运行此应用程序,我们不使用任何IDE。 我们只是在使用命令提示符。 让我们看看创建spring应用程序的简单步骤 创建Java类 1)创建Java类 这是仅包含name属性的简单Java bean类。 package com.nhooo;
阅读全文
摘要:Spring框架包含许多模块,例如Core,bean,Context,Expression Language,AOP,Aspects,Instrumentation,JDBC,ORM,OXM,JMS,Transaction,Web,Servlet,Struts等。 这些模块如下图所示,它们分为Tes
阅读全文
摘要:Spring Framework有很多优点。它们如下: 1、预定义模板 Spring框架提供了JDBC,Hibernate,JPA等技术的模板。 因此,无需编写过多的代码。它隐藏了这些技术的基本步骤。 让我们以JdbcTemplate为例,您无需编写代码来处理异常,创建连接,创建语句,提交事务,关闭
阅读全文
摘要:Spring是一个 lightweight(轻量级) 框架。 可以将其视为框架的框架,因为它为各种框架提供了支持, 例如 Struts,Hibernate,Tapestry,EJB,JSF 等。 从广义上讲,可以定义为一种结构,可以在其中找到各种技术问题的解决方案。 Spring框架包含几个模块,例
阅读全文
摘要:Spring 教程 Spring框架是由于软件开发的复杂性而创建的。 Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。 然而,Spring的用途不仅仅限于服务器端的开发。 从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。 本Spri
阅读全文
摘要:JLabel label = new JLabel("宽度:400,高度:300");// 创建标签控件 contentPane.add(label, BorderLayout.CENTER);// 添加标签控件到窗体
阅读全文
摘要:setContentPane(contentPane);// 设置内容面板
阅读全文
摘要:contentPane.setLayout(new BorderLayout(0, 0));上面三个构造器的hgap、vgap代表水平间距、垂直间距,为这两个参数传入整数值即可
阅读全文
摘要:contentPane = new JPanel();// 创建内容面板
阅读全文
摘要:setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 默认关闭方式
阅读全文
摘要:getDeclaredMethods自定义方法 protected void do_this_componentMoved(ComponentEvent e) { Point location = getLocation();// 获取窗体坐标 int x = location.x; int y =
阅读全文
摘要:/** * 获取程序内存信息 * * @param * @return */@org.junit.Testpublic void MemoryAction (){ Runtime runtime = Runtime.getRuntime(); // 获取Runtime对象实例 Map<String,
阅读全文