- 博客(14)
- 收藏
- 关注
原创 SpringAop配置Bean named XX is expected to be of type XX. but was actual of type com.sun.proxy.$Proxy5
问题:问题描述:配置Spring的AOP的时候,出现下面错误 Bean named 'userService' is expected to be of type 'com.tan.service.UserServiceImpl' but was actually of type 'com.sun.proxy.$Proxy5'代码: public static void main(String[] args) { ApplicationContext context = n
2020-06-15 01:15:24 1019
原创 事务的四个特性 ACID
事务的四个特性 ACID原子性 atomicity一致性 consistency隔离性 isolation持久性 durability● 原子性(Atomicity):操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状态。eg:拿转账来说,假设用户A和用户B两者的钱加起来一共是20000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还得是20000,这就是事务的一致性。● 一致性
2020-06-15 00:57:16 96
原创 maven中静态资源的过滤
maven中静态资源的过滤pom.xml文件中加入下面配置可以过滤java和resources文件夹里面所有的的.properties和.xml文件directory:指定资源所在的目录,目录的路径是相对于pom.xml文件的includes:指定要包含哪些文件filtering标签中:false表示不过滤,true表示过滤 <build> <resources> <resource>
2020-06-15 00:55:13 403
转载 面试被问烂的 Spring IOC
广义的 IOCIoC(Inversion of Control) 控制反转,即“不用打电话过来,我们会打给你”。两种实现: 依赖查找(DL)和依赖注入(DI)。IOC 和 DI 、DL 的关系(这个 DL,Avalon 和 EJB 就是使用的这种方式实现的 IoC):DL 已经被抛弃,因为他需要用户自己去是使用 API 进行查找资源和组装对象。即有侵入性。DI 是 Spring 使用的方式,容器负责组件的装配。注意:Java 使用 DI 方式实现 IoC 的不止 Spring,包括 Goog
2020-06-15 00:53:31 85
原创 狂神说Java-Spring视频笔记
1.环境搭建maven搭建一个干净的项目,不要用任何模板//导入这个包可以同时导入大量其依赖的包,简单 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version></dependency>2
2020-06-15 00:46:20 601 2
原创 为什么dao层和service层要用接口?
DAO接口为每个DAO声明接口的好处在于:可以在尚未实现具体DAO的时候编写上层代码,如Service里对DAO的调用可以为DAO进行多实现,例如有JDBCDAO实现,MyBatisDAO实现,而不需要更改上层代码,只需要简单的在Spring的IoC配置里修改一下注入的DAO实现Service接口可以在尚未实现具体Service情况下编写上层改代码,如Controller对Service的调用Spring无论是AOP还是事务管理的实现都是基于动态代理的,而动态代理的实现依赖于接口,所以必须
2020-06-08 02:22:46 2063
原创 Mybatis 工作流程理解
Mybatis简介1.1、什么是MybatisMyBatis 是一款优秀的持久层框架它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache so
2020-06-08 02:22:18 239
原创 阿里云服务器上使用Tomcat部署war包填坑
配了一下午的Tomcat环境,发现8080端口能够正常启动Tomcat,但是war包放在webapps文件夹下不自动编译,输入url运行失败。记录一下解决办法:方法:找到 tomcat安装目录/conf/server.xml发现里面的appBase目录(即定义的基本的webapps目录不是我们熟悉的那个)按照他的默认配置,需要把webapps放在/如下目录下才能运行。(这可能是用宝塔BT安装Tomcat的一个坑!!!)后续重新通过命令行在linux中安装了Tomcat9, 目录在 /u
2020-06-08 02:21:43 412
原创 maven 打包时,src/main/java目录下的xml等资源文件没有打包进去的问题
关于使用maven打包src/main/java中一些关于mybatis的xml都没有打包进去,导致war包启动不起来,在此记录一下,解决方法。默认maven在src/main/java中只编译java文件,其他的文件会被忽略,但可以通过配置pom.xml,改变默认的设置,但在此建议,非java相关的资源,写在src/main/resources中比较好,这样条理清晰。问题:maven打包时 ,src/main/java目录下的xml等资源文件打包不进去解决方法:在pom.xml文件的标签中添加以下内
2020-06-08 02:21:13 565
原创 JavaWeb中getParameter和getAttribute区别
getParameter和getAttribute区别对getParameter过程,如下图: 对getAttribute过程,如下图:两者区别:①getParameter()获取的是客户端设置的数据。 (例如从input输入框中直接输入的值)getAttribute()获取的是服务器设置的数据。 (例如从session中拿的值)②getParameter()永远返回字符串getAttribute()返回值是任意类型思考既然parameter和attribute都是传递参数,为什
2020-06-08 02:20:41 395
原创 MVC 框架
MVC框架Dao是数据访问层,Service是业务层,Servlet是控制层,这样的分层是基于MVC架构来说的,分层的主要作用是解耦。对于Spring这样的框架,(View\Web)表示层调用控制层(Controller),控制层调用业务层(Service),业务层调用数据访问层(Dao)。Model业务处理 :业务逻辑(Service)数据持久层:CRUD (Dao)View展示数据提供链接发起Servlet请求 (a,form,img…)Controller (S
2020-06-08 02:20:04 155
原创 //TODO注释
java----编程时//TODO注释的作用其实是项目管理者要求代码编写人员在式样无法确定,或者其他原因不能完成编程的时候,用// TODO进行注释,那么管理者就可以随时的通过任务列表查看工作状况和问题点来进行控制。在工程文件的下面位置可以找到 //TODO...
2020-06-08 02:18:26 798
原创 IDEA 中 Tomcat部署的问题
一. on update action首先来看 on update action 相关的解释,从字面上理解 就是 手工触发 update 动作的时候 做什么[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aYtOGnbw-1591553858287)(http://39.97.228.130:8090/upload/2020/05/image-ed212db9edfd4866b0f3ef43d21ab5e8.png)]二. idea 中Update resources和
2020-06-08 02:18:01 163
原创 Maven项目的子模块module如何使用父级的依赖
1. Maven项目的子模块module如何使用父级的依赖在子模块的pom.xml文件中添加以下配置: <parent> <groupId>com.tan</groupId> <artifactId>javaweb-cookie-session</artifactId> <version>1.0-SNAPSHOT</version> </parent>其中groupId和ar
2020-06-08 02:17:21 4754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人