开发过程中,我们经常会开发一些工具类,通常是以public static方法的形式,向外提供功能。比如日期格式化和转换功能,一般都会开发类似的DateUtils工具类。还有一些工具类比较特殊,比如Redis操作工具类,或者MQ操作工具类,这些工具类我们在实现的过程中,需要使用到SpringBean,比如RedisUtils中我们一般会用到RedisTemplate对象,而RedisTemplate
# 不用 IDEA 构建 Java 项目 在 Java 开发中,许多开发者采用 IntelliJ IDEA 作为他们的主要集成开发环境(IDE),因为它提供了丰富强大的功能和良好的用户体验。然而,有时我们可能需要在没有 IDE 的情况下构建 Java 项目,比如在命令行环境中或是为了简化构建过程。本文将探讨如何在不使用 IDE 的情况下构建 Java 项目,并提供相应的代码示例。 ## 准备工
原创 2024-09-28 05:52:06
46阅读
为什么要用切面现在面向切面编程(AOP)早就是非常normal的概念了,不光是java(Spring),其他很多语言框架也借鉴了AOP的思想,实现了面向切面编程的功能。AOP将一些非常繁琐的、通用的检查收敛到某些点上(Pointcut),由各个业务流程自行选择使用,而且这种使用通常来说是对业务代码无侵入性的(或者侵入很少),使得业务的开发人员们可以更集中精力在具体的业务流程上,这种业务与条件检查的
转载 2024-06-28 17:19:13
46阅读
如果没有spring,我们正常的一个项目应该怎么搭建和开发?不允许使用Spring框架意味着搭建的项目不允许使用SpringBoot、SpringMVC、Spring这些Spring家族的框架,既然如此ORM框架我们也不要使用,在这样的限制条件下,项目应该如何搭建?日常CRUD应该如何开发?心动不如行动,开始搭建,先创建一个简单的maven项目no_spring_example:这个项目我们需要它
首先,笼统介绍一下,什么是spring1、Spring 的主要作用就是为代码“解耦”,降低代码间的耦合度。 根据功能的不同,可以将一个系统中的代码分为主业务逻辑与系统级业务逻辑两类。它们各自具有鲜明的特点:主业务代码间逻辑联系紧密,有具体的专业业务应用场景,复用性相对较低;系统级业务相对功能独立,没有具体的专业业务应用场景,主要是为主业务提供系统级服务,如用户、权限管理,日志记录、安全管理、事务管
数据库范式第一范式( 1NF )数据库表中的每一列都是不可分割的基本数据项,同一列中不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性第二范式( 2NF )第二范式必须先满足第一范式,第二范式要求数据库的每个实例或行必须可以被唯一的区分,即表中要有一列属性可以将实体完全区分,这个属性就是主键第三范式( 3NF )第三范式必须先满足第二范式,第三范式要求一个数据库表中不包含已在其他表中
转载 2024-10-27 08:32:54
7阅读
做任何一个项目都以一个需求,这里先定义一下需求:利用三大框架查询酒店列表。一、搭建开发环境1、创建一个web项目我这里用的是 jdk1.8+tomact7.02、创建hotel表 CREATE TABLE `hotel` ( `id` int(11) NOT NULL, `hotel_name` varchar(20) NOT NULL, `hotel_address` varcha
1、“File” -> “Settings” -> “Build,Execution,Deplyment” -> “Compiler”,选中打勾 “Build project automatically” 。2、 组合键:“Shift+Ctrl+Alt+/” ,选择 “Registry”
原创 2022-09-05 17:17:03
1466阅读
# Java如何不用IDEA导入jar包 在开发Java应用程序的过程中,我们经常需要使用第三方的jar包来扩展程序的功能。而通常我们会选择使用集成开发环境(IDE)如IntelliJ IDEA来管理项目和导入jar包。但有时候我们可能需要在没有IDE的情况下手动导入jar包,本文将介绍如何在没有IDE的情况下导入jar包。 ## 手动导入jar包 首先,我们需要下载需要导入的jar包。通常
原创 2024-07-14 05:22:36
177阅读
1,创建maven项目: 然后,点击next  其次2,在pom.xml导入相关依赖:(如果idea没有集成maven需要先集成maven)<dependencies> <dependency> <groupId>org.springframework</groupId> <
2020 年在公司负责了一段时间老项目改造升级工作。因此记录下折腾的过程。Spring boot 最近挺火的,之前的工作并没有机会去实战。但是即使不使用 Spring boot 也是可以做零配置的。约定大于配置Servlet3 的规范已经支持不使用 web.xml 了。annotation 的配置方式在 Spring 其实也存在很久了。直奔主题代码配置 web.xmlorg.springframe
做WEB项目,一定都用过JSP这个大牌。Spring MVC里面也可以很方便的将JSP与一个View关联起来,使用还是非常方便的。当你从一个传统的Spring MVC项目转入一个Spring Boot项目后,却发现JSP和view关联有些麻烦,因为官方不推荐JSP在Spring Boot中使用。在我看来,继续用这种繁杂的手续支持JSP仅仅只是为了简单兼容而已。我们先来看看如何在SpringBoot
转载 2023-12-09 18:10:37
24阅读
1、配置等待项目初始化2、创建普通Maven项目干净版不勾选Create from archetype,不使用Maven模板webapp版我们可以很清楚的看到跟上面干净版没有使用Maven模板相比,少了java和resources两个文件夹,多了weapp 新建java和resources两个文件夹,我们还可以对比发现,为什么上面java文件夹是蓝色,并且我们之前可以直接右键新建class文件,现
转载 2024-06-21 07:50:18
143阅读
一、简述配置多数据源意思就是在一个项目中使用多个数据库,在项目使用中可以不用手动切换数据库来实现不同数据库的数据获取和更新。项目环境: SpringBoot 2.1.9、Spring Data Jpa项目文件夹:二、配置application.propertiesspring.datasource.primary.driver-class-name  数据库驱动包spring.
转载 10月前
114阅读
一、Mybatis简介  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。  MyBatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写
转载 5月前
14阅读
一、使用Spring Security+JWT 框架实现登录功能JwtTokenUtil 根据负载生成JWT Token  从token中获取JWT中的负载 配置SpringSecurity  configure//基于token,不需要session //允许登录访问 //除上面外,所有请求都要求认证 //禁用缓存//添加jwt 登录授
怎么说呢,我就以我粗浅的认识来说下自己的理解吧先上总结:框架目的是为了更方便,更工程化,更解耦,更安全健壮等等等等...为什么要用框架?spring:通过控制反转IOC和依赖注入DI来解耦(说白话就是不让到处瞎new对象)spring系列框架的优点:方便解耦、简化开发、支持AOP切面、声明事务支持、方便测试、方便集成其他优秀框架、低侵入spring mvc:用servlet来写应用,得写多个ser
我知道:关于此主题的文章,博客和论坛讨论都可以找到。 为什么还需要一个? 因为许多博客都在谈论Java EE的旧版本,或者它们不是中立的(我希望是中立的)。 而且由于许多人仍然认为感谢EJB很繁重! 而且因为时间已经改变:现在是Java EE 6时代,J2EE已死。 最后! 最后,因为不仅可以使用JEE 6,而且还可以使用多个应用程序服务器(不只是Glassfish作为参考实现)。 我不想发动
随着企业程序的复杂度加大以及业务的增多,框架成为不可缺少的工具,而Spring框架更是企业招聘Java工程师时考察的重点。很多人好奇为什么企业看重Spring框架,参加培训班会学到Spring框架吗?针对这一系列问题,小编给大家一一解答。 为什么企业看重Spring框架?Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架,目的是解决企业应用开发的复杂性。Spring
转载 2024-04-08 21:08:17
37阅读
spring主要是两个点:1、控制反转IOC,2、面向切面AOP。控制反转(Inversion of Control)主要是指创建对象的方式,在程序中,如果要调用一个方法,首先是先创建对象,通过对象调用方法。   假设多个类都实现了一个接口,且这些类都会被使用,在业务中就需要频繁更改代码,因为要创建不同的对象来实现不同的方法。  由程序来创建对象。  &nb
转载 2024-02-27 14:51:34
35阅读
  • 1
  • 2
  • 3
  • 4
  • 5