- 博客(13)
- 收藏
- 关注
原创 Spring整合MyBatis_自动创建代理对象
Spring提供了MapperScannerConfigurer对象,该对象可以自动扫描包创建代理对象,并将代理对象放入容器中,此时不需要使用SqlSession手动创建代理对象。-- 该对象可以自动扫描持久层接口,并为接口创建代理对象 -->创建MapperScannerConfigurer对象。Service类直接使用代理对象即可。-- 配置扫描的接口包 -->
2023-06-20 20:01:59 140 1
原创 Mapper动态代理原理
SqlSession的getMapper方法,最终是调用的是JDK动态代理方法,生成一个代理对象,类型就是传入的接口类型。 MapperProxy对象通过调用MapperMethod的execute方法定义了代理方式,该方法的底层调用的是SqlSession的方法。
2023-06-15 11:13:43 149 1
原创 MyBatis
SqlSession工厂构建者对象,使用构造者模式创建SqlSession工厂对象。该对象可以操作数据库,也可以使用动态代理模式创建持久层接口的代理对象操作数据库。SqlSessionFactory对象生产了SqlSession对象:工厂模式。SqlSession工厂,使用工厂模式创建SqlSession对象。SqlSession对象创建了持久层接口的代理对象:动态代理模式。持久层接口的代理对象,他具体实现了持久层接口,用来操作数据库。创建SqlSessionFactoryBuilder对象。
2023-06-14 21:50:55 30
原创 JSP运行原理。。。
JSP引擎对JSP编译时会生成两个文件分别是.java的源文件以及编译后的.class文件,并放到Tomcat的work目录的Catalina对应的虚拟主机目录中的org\apache\jsp目录中。两个文件的名称会使用JSP的名称加”_jsp”表示。如:index_jsp.java、index_jsp.class。当一个JSP文件第一次被请求时,JSP引擎会将该JSP编译成一个Servlet,并执行这个Servlet。如果JSP文件被修改了,那么JSP引擎会重新编译这个JSP。
2023-06-10 16:10:30 122
原创 doGet请求特点
地址栏里有中文的情况下,会做一个URL编码,格式是%+十六进制数,所以用到get方法时要把相应的参数做编码,这样才不会有乱码,用到URLEncoder工具类中的encode方法,这里需要传两个参数,第一个是你要进行编码的值,第二个是编码的类型。
2023-06-07 21:42:44 52 1
原创 HttpServletRequest对象的生命周期
当有请求到达Tomcat时,Tomcat会创建HttpServletRequest对象,并将该对象通过参数的方式传递到我们Servlet的方法中,当处理请求处理完毕并产生响应后该对象生命周期结束。
2023-06-07 15:59:19 220 1
原创 Tomcat和Servlet
Servlet(Server Applet),全称Java Servlet,未有中文译文。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器。
2023-06-07 15:58:57 48 1
原创 Servlet处理请求的原理!!!
doGet方法能够被执行并处理get请求的原因是,容器在启动时会解析web工程中WEB-INF目录中的web.xml文件,在该文件中我们配置了Servlet与URI的绑定,容器通过对请求的解析可以获取请求资源的URI,然后找到与该URI绑定的Servlet并做实例化处理(注意:只实例化一次,如果在缓存中能够找到这个Servlet就不会再做次实例化处理)。由于在HttpServlet中重写了Service方法所以最终执行的是HttpServlet中的service方法。
2023-06-06 21:50:40 83
原创 Servlet的生命周期
当客户端浏览器第一次请求Servlet时,容器会实例化这个Servlet,然后调用一次init方法,并在新的线程中执行service方法处理请求。service方法执行完毕后容器不会销毁这个Servlet而是做缓存处理,当客户端浏览器再次请求这个Servlet时,容器会从缓存中直接找到这个Servlet对象,并再一次在新的线程中执行Service方法。当容器在销毁Servlet之前对调用一次destroy方法。service():服务。destroy():销毁。init():初始化。
2023-06-06 21:33:16 37
原创 Tomcat处理请求过程
用户访问localhost:8888/test/helloword.do,请求被发送到Tomcat,被监听8888端口并处理 HTTP/1.1 协议的Connector获得。 Connector把该请求交给它所在的Service的Engine来处理,并等待Engine的回应。 Engine获得请求localhost/test/helloword.do,匹配所有的虚拟主机Host。 Engine匹配到名为localhost的Host虚拟主机来处理/test/helloword.do请求(即使匹配不到会请
2023-06-06 16:24:41 192 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人