随笔分类 -  框架

摘要:1.反射对象 1.1 通过反射构建无参数对象 1.2 通过反射生成带有参数的构建方法 反射的优点是只要配置就可以生成对象,可以解除程序的耦合度,比较灵活。反射的缺点是运行比较慢。但是大部分情况下为了灵活度,降低程序的耦合度,我们还是会使用反射的。 比如Spring IoC容器 2.反射方法 3.实例 阅读全文
posted @ 2019-09-03 17:25 train99999 阅读(336) 评论(0) 推荐(0)
摘要:首先我们要知道java获得对象的方式有四种: 1.通过new语句实例化一个对象。 2.通过反射机制创建对象。 3.通过clone()方法创建对象 3.通过反序列化的方式创建对象 在spring框架中,为了减低耦合,可以使用xml,properties加载配置文件,然后通过反射来获得对象,下面来讲一讲 阅读全文
posted @ 2019-08-09 18:30 train99999 阅读(881) 评论(0) 推荐(0)
摘要:响应数据和结果视图 返回值分类 1.返回值是String 返回值类型是字符串的,会根据返回的字符串去寻找相对应的jsp页面 2.返回值是Void 默认请求路径是什么就会去寻找请求路径的jsp 编写请求转发和重定向的程序和直接响应 返回值是ModelAndView对象 (存JavaBean对象和跳转页 阅读全文
posted @ 2019-07-22 23:29 train99999 阅读(260) 评论(0) 推荐(0)
摘要:SpringMVC是一个一种基于Java的实现MVC设计模型的请求驱动类型的轻量级web框架 SpringMVC的入门案例 1. 2.导入相关jar包 3,在web.xml中配置前端控制器 4.编写控制器类 5.开启扫描注解 6.编写两个JSP 首页 成功页面 入门案例的流程总结 1.服务器启动,加 阅读全文
posted @ 2019-07-21 23:14 train99999 阅读(320) 评论(0) 推荐(0)
摘要:Spring中的JdbcTemplate JdbcTemplate:他是spring框架中提供的一个对象,是对原始Jdbc API对象的简单封装。 JdbcTemplate的作用:用于和数据库交互的,实现对表的CRUD操作 JdbcTemplate的入门 导入相关的坐标 账户实体类的建立 操作数据库 阅读全文
posted @ 2019-07-20 22:48 train99999 阅读(212) 评论(0) 推荐(0)
摘要:动态代理 特点:字节码随用随创建,随用随加载 作用:不修改源码的基础上对方法增强 分类: ​ 基于接口的动态代理 ​ 基于子类的动态代理 基于接口的动态代理: 涉及的类:Proxy 如何创建代理对象: ​ 使用Proxy类中的newProxyInstance方法 创建代理对象的要求:被代理的类最少实 阅读全文
posted @ 2019-07-19 23:16 train99999 阅读(224) 评论(0) 推荐(0)
摘要:spring中bean的细节之作用范围 bean对象的生命周期 单例对象: 出生:当容器创建是对象出生 活着:只要容器还在,对象一直活着 死亡:容器销毁,对象消亡 多例对象: 出生:当我们使用对象时spring框架为我们创建 活着:对象只要是在使用过程中就一直活着 死亡:当对象长时间不用,且没有别的 阅读全文
posted @ 2019-07-18 23:41 train99999 阅读(241) 评论(0) 推荐(0)
摘要:Spring概述 spring是什么:Spring是分层的JavaSE/EE应用full stack轻量级开源框架以IOC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现SpringMVC和持久层Sp 阅读全文
posted @ 2019-07-17 23:43 train99999 阅读(295) 评论(0) 推荐(0)
摘要:mybatis中多对多的步骤 示例:用户和角色,一个用户可以有多个角色,一个角色可以赋予多个用户 步骤: 1. 建立两张表:用户表,角色表,让用户表和角色表具有多对多的关系,需要使用中间表,中间表中包含两张表的主键,在中间表中是外键 2. 建立两个实体类:用户实体类和角色实体类,让用户和角色的实体类 阅读全文
posted @ 2019-07-16 22:54 train99999 阅读(255) 评论(0) 推荐(0)
摘要:Mybatis映射文件的SQL深入 (Mybatis今天学的不多,看了半天的mysql必知必会) 动态sql语句 if语句,查询一个用户的时候,有可能根据地址查询,用户名查询,性别查询等,所以需要动态sql语句 1.接口中新添加方法 2.配置文件的写法,根据条件查询 3.测试方法 mybatis中的 阅读全文
posted @ 2019-07-15 23:47 train99999 阅读(258) 评论(0) 推荐(0)
摘要:使用Mybatis完成的CRUD操作 个人总结的一些小规律 学习过程中碰到的错误: 虽然报错信息提示的 很明显是sql语法报错,不过我一时之间没有没有看出sql语句错在哪里,后来才发现是插入sql语句的括号写错了,不是小括号,而是大括号 JavaBean类 dao层 配置文件 测试类 typeAli 阅读全文
posted @ 2019-07-14 22:45 train99999 阅读(262) 评论(0) 推荐(0)
摘要:Mybatis 持久层框架,数据访问层 mybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动,创建连接,创建statement等繁杂的过程,使用ORM思想实现了结果集的封装 ORM:Object Relationa 阅读全文
posted @ 2019-07-13 23:23 train99999 阅读(255) 评论(0) 推荐(0)
摘要:hibernate实体的状态 实体Entity有三种状态,瞬时状态,持久状态,脱管状态 瞬时状态:transient,session 没有缓存,数据库也没有记录,oid没有值 持久状态:persistent,session有缓存,数据库也有记录,oid有值 脱管状态:detached,session 阅读全文
posted @ 2019-07-11 23:13 train99999 阅读(230) 评论(0) 推荐(0)
摘要:hibernate简介 ORM框架 对象关系映射(Object Relational Mapping,简称ORM) 是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 Object :对象,java对象,此处特指JavaBean对象 Relational:关系,二维表,数据库中的 阅读全文
posted @ 2019-07-10 23:58 train99999 阅读(231) 评论(0) 推荐(0)
摘要:文件下载 1.写action类 2.配置struts.xml 查看源码发现要以流的方式返回给客户端需要配置3个参数 上面那张图流写is根本调用不了getInputStream的方法要把is变量名更改为inputStream才可以。 下载完成 struts的OGNL OGNL是Object Graph 阅读全文
posted @ 2019-07-09 23:31 train99999 阅读(197) 评论(0) 推荐(0)
摘要:Struts2 拦截器 单个拦截器 自定义拦截器 1.创建一个继承AbstractInterceptor的类 2.在Struts.xml文件中声明刚刚创建的拦截器 3.创建一个action和一个jsp页面 4.在struts.xml中声明一个action 拦截器放行的是什么呢? 注意:如果在acti 阅读全文
posted @ 2019-07-08 23:02 train99999 阅读(219) 评论(0) 推荐(0)
摘要:struts标签 form表单标签 Action:请求地址。直接写动作名称,不用写contextPath method:请求方式,默认是post请求,可以不用写 enctype:静音编码的MIME类型 Struts2 表单验证 服务端Action验证 struts自带表单字段验证 第一种:重写val 阅读全文
posted @ 2019-07-07 23:29 train99999 阅读(297) 评论(0) 推荐(0)
摘要:Struts2 配置文件result元素 作用:为动作指定结果视图 name属性:逻辑视图的名称,对应着动作方法的返回值。默认值是success type属性:结果类型,指的就是用什么方式转到定义的页面,默认是dispatcher result中type的取值有四种类型 | | | | | : | 阅读全文
posted @ 2019-07-06 23:29 train99999 阅读(216) 评论(0) 推荐(0)
摘要:框架 :所谓框架,就是把一些繁琐的重复性代码封装起来,使程序员在编码中把更多的精力放到业务需求的分析和理解上面 SHH :strust spring hibernate; SSM :springmvc spring mybatis ; Struts2 :Struts2是Apache发行的MVC开源框 阅读全文
posted @ 2019-07-05 23:45 train99999 阅读(123) 评论(0) 推荐(0)