自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 Java Spring的小记。EL语法,Bean的产生销毁,Profile,Event

@value()注释,给相应的属性赋值,结合EL语法将配置文件里的东西提取出来。@PostConstruct//构造方法执行之后执行public void init()@PreDestroy//销毁之前执行public void destroy()@Profile:Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能;开发环境develop、测试环境test、生产环境master数据源:(/dev) (/...

2021-10-11 18:10:44 110

原创 关于Spring中Bean的原理以及相关的注解

首先看一些常见的Spring注解:图中的其他注解都是@component的扩展。这张图是Bean和Spring的关系图:一旦在代码中使用关于Spring的注解出现在类里,例如我在实现类中用到了@Autowired注解,被注解的这个类是从Spring容器中取出来的,那调用的实现类也需要被Spring容器管理,加上@Component这个注释或者是它的扩展注释(见上文)。Java Bean的原理:在一般情况下,Spring IOC容器中的一个Bean即对应配置文...

2021-10-05 12:01:38 647

原创 Java注解原理,以及组合注解。RsetController为例

注解是标记,也可以理解成是一种应用在类、方法、参数、属性、构造器上的特殊修饰符。注解作用有以下三种:生成文档,常用的有@param@return等。替代配置文件的作用,尤其是在spring等一些框架中,使用注解可以大量的减少配置文件的数量。检查代码的格式,如@Override,标识某一个方法是否覆盖了它的父类的方法。注解的本身类似于接口可以被继承(但是要加上@Inherited注解)。不同的注解有不同的元注解,因此注解用的地方也是不同的。spring的@RestController就是一个组合注解,

2021-09-06 17:58:13 384 1

原创 RestController跟Controller的区别?

前者返回实体对象,不会跳转页面,后者是可以跳转页面的要配合模板(templates目录下)使用,还需要添加模板引擎。如return “login” 前者会在页面显示login后者会跳转到templates下的login.html。<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-...

2021-09-02 19:49:42 122

原创 用多态代替else if来简化代码

在处理返回的message的时候,type有很多种,所以会有很多elseif不利于阅读。尝试使用map和多态代替else if。定义一个接口,然后在每一个处理message类中实现这个接口,重写该方法后,返回不同的结果。再写一个静态类的静态方法用map去存message的type和对应的处理类。使用的时候用map的get方法找到该接口并引用处理方法。private static Map<String, MessageServer> serverMap = new HashMa...

2021-08-30 23:56:01 220

原创 Java多线程java.net.SocketException: socket closed异常

在写多线程的时候发现了这个异常java.net.SocketException: socket closed。但是我在代码中并没有调用过close方法。尝试了把输入流和输出流放到两个线程中去处理,发现还是会有这个异常,socket不知道怎么的就关掉了。但是如果把getInputStream和getOutputStream放在一起就没有该异常了。最后查资料发现当输入或者输出流被关闭的时候socket自动也会被关闭。...

2021-08-21 15:08:27 2000

原创 Mysql5.7命令行闪退问题,默认安装路径,有my.ini和my-default.ini。

打开Mysql命令行所在的文件夹,有my.ini文件。1、尝试使用my-default.ini替换在安装目录下找到my-default.ini文件替换后还是出现闪退问题。2、cmd,使用命令行输入mysql -u -p,找不到该命令。可能是环境变量没有配置好,...

2021-06-06 12:50:38 607 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除