• Spring.html

    Spring IOC 控制反转:把创建对象的权利交给Spring 创建对象 1.无参构造<bean class=""> 2.静态工厂<bean class="" factory-method=""> 3.实例工厂 <bean bean-factory="" factory-method=""> 管理对象 对象关系DI 构造器注入<construct-arg> set注入<property> 生命周期 scope:prototype/singleton init-method destroy-method API BeanFactory:使用这个工厂创建对象的方式都是懒加载,在调用的时候再创建 ClassPathXmlApplicationContext:使用这个工厂创建对象,他会根据scope智能判断是否懒加载,如果是单例则创建容器时就会创建里面bean的实例,如果是多例在获取使用时才会创建bean实例 FileSystemXmlApplicationContext磁盘路径 AnnotationConfigApplicationContext注解 WebApplicationContext:web环境使用的容器 注解 创建对象 Component:不分层的注解 Controller:web层 Service:service层 Repository:dao层 管理对象 注入 AutoWired Qualifier Resource Value 声明周期 Scope PostConstruct PreDestroy 新注解 Bean:写方法上,将方法的返回值 Configuration:标记配置类 ComponentScan包扫描 PropertySource:加载配置文件 Import:导入其他配置类 AOP 概念:面向切面编程,在不改变源码的情况下对方法进行增强,抽取横切关注点(日志处理,事务管理,安全检查,性能测试等等),使用AOP进行增强,使程序员只需要关注与业务逻辑编写. 专业术语 目标Target:需要增强的类 连接点JoinPoint:目标中可被增强的方法 切入点PointCut:被增强的方法 增强Advice:增强代码 切面Aspect:切点加通知 织入weaving:讲切面加载进内存形成代理对象的过程 代理Proxy 底层实现 JDK动态代理(默认) 基于接口:代理对象与目标对象是兄弟关系,目标类必须实现接口 CGLIB动态代理 基于父类:代理对象与目标对象是父子关系.目标不能被final修饰 修改默认代理方法:<aop:aspectj-autoproxy proxy-target-class="true"/> 增强种类 前置通知 后置通知 异常通知 最终通知 环绕通知 注意:使用注解的方式,最终通知和后置通知顺序换了,建议使用环绕通知 注解 配置 声明式事务管理 PlatFormTransactionManager:平台事务管理器:定义了commit/rollback Mybatis/jdbc:DataSourceTransactionManager Hibernater:HibernaterTransactionManager TransactionManagerDifinition 传播行为:A-->B,在B上声明是否一定需要事务管理 requerd:必须的(默认),如果A有事务那么就加入A的事务,如果A没有事务那么单独创建一个事务 supports,如果A有事务则加入,如果没有就算了 隔离级别 default:使用数据库默认的隔离级别(mysql:可重复读,oracle:读已提交) readuncommited:读未提交,不可以解决任何问题 readcommited:读已提交,可以解决脏读问题 repeatableRead:可重复读,可以解决脏读,不可重复读问题 Serializbler:串行化,可以解决所有问题 超时时间: 默认-1(永不超时),事务一直不提交也不回滚的时间 是否只读: 默认false TransactionManagerStatus: 事务的一些状态 整合 Spring整合Junit 1.导入依赖spring-test 2.加注解:RunWith、ContextConfiguration 3.注入对象进行测试 Spring整合web 1.导入依赖spring-web 2.配置ContextLoadListener 3.配置 <!--全局初始化参数--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </context-param> 4.在Servlet中使用WebApplicationContextUtils获取容器对象 5.使用容器对象去获取Service对象

    0
    376
    2.04MB
    2020-03-23
    10
  • Java基础知识点.html

    Java基础思维导图对应html版本资源: 类加载器 ClassLoader 反射 Stream 流 函数式编程 Lambda 表达式 网络编程-协议 网络编程-端口 网络编程-IP 多线程 IO流-字节流 IO流-字符流 IO流-转换流 File Map HashMap 序列化和反序列化 可变参数 类型通配符 泛型 哈希值 LinkedHashSet TreeSet 自然排序Comparable 比较器排序Comparator Set集合 并发修改异常 LinkedList集合 ArrayList集合 List集合 Collection集合概述 冒泡排序 Object 异常 Math 包装类 Calendar类 SimpleDateFormat类 Date类 自动拆箱和自动装箱 Arrays 类和接口的关系 内部类 成员内部类 局部内部类 匿名内部类 抽象类 接口 多态 封装 类和对象 方法 StringBuilder类 String类 static for循环 final 权限修饰符 跳转控制语句 while循环 跳转控制语句 三元运算符 逻辑运算符 短路逻辑运算符 数组 方法简述 switch语句 if语句 关系运算符 自增自减运算符 赋值运算符 算术运算符 类型转换 Java简述 标识符 变量 数据类型 常量 关键字

    0
    503
    2.19MB
    2020-02-24
    19
  • Ajax&Json&XML.html

    Ajax&Json&XML常用基本操作 JSON数据和Java对象的相互转换 常见的解析器:Jsonlib,Gson,fastjson,jackson JSON转为Java对象 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3.调用ObjectMapper的相关方法进行转换 readValue(json字符串数据,Class) Java对象转换JSON 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3. 调用ObjectMapper的相关方法进行转换 1. 转换方法: * writeValue(参数,obj): 参数 File:将obj对象转换为JSON字符串,并保存到指定的文件中 Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中 OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中 writeValueAsString(obj):将对象转为json字符串 2. 注解: 1. @JsonIgnore:排除属性。 2. @JsonFormat:属性值得格式化 @JsonFormat(pattern = "yyyy-MM-dd") 3. 复杂java对象转换 List:数组 Map:对象格式一致

    0
    257
    2.04MB
    2020-02-04
    10
  • JavaWeb基础知识点.html

    如遇到积分不足,又有需要的;可以到我的博客,对应的思维导图分类对应的文章留下邮箱,看到后,会第一时间发给你了。

    0
    316
    2.07MB
    2020-02-03
    22
  • Ext帮助文档Ext帮助文档Ext帮助文档

    Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档Ext帮助文档

    0
    35
    2.18MB
    2009-12-13
    4
  • ext+dwr+....实现时时聊天

    用JSP实现 时时聊天功能 用DWR 用JSP实现 时时聊天功能 用DWR

    0
    72
    377KB
    2009-12-13
    7
  • HTML自学手册HTML自学手册

    HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册HTML自学手册

    0
    40
    84KB
    2009-08-30
    3
  • JSP源码JSP新闻系统

    JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码JSP源码

    5
    134
    5.46MB
    2009-08-30
    9
  • 优秀的JSP由浅入深教程

    适合大部需要学习JSP的 适合大部需要学习JSP的 适合大部需要学习JSP的

    0
    55
    4.55MB
    2009-08-30
    3
  • C#教程C#教程C#教程C#教程C#教程

    C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程C#教程

    4
    25
    1.39MB
    2009-04-03
    5
  • 笔耕不辍

    累计1年每年原创文章数量>=20篇
  • 签到王者

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 阅读者勋章

    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 分享精英

    成功上传11个资源即可获取
  • 持续创作

    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 技术圈认证

    用户完成年度认证,即可获得
  • 签到达人

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 签到新秀

    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 创作能手

    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户
  • 新人勋章

    用户发布第一条blink获赞超过3个即可获得
关注 私信
上传资源赚积分or赚钱