摘要: 基于bean创建的 @Component 作用:指定类由Spring管理,相当于在xml中配置了一个bean; 属性: value:指定 bean 的 id。如果不指定 value 属性,默认 bean 的 id 是当前类的类名(首字母小写)。 示例: 运行结果: @Controller... @C 阅读全文
posted @ 2019-12-20 00:03 cheng_18 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 注解就是提供一些额外的信息 作用对象:类、属性、方法、参数 作用时机:源文件、编译时、运行时 注解本质上跟XML配置文件一样,都是提供了一些有用信息,不过二者间的区别也很大: 区别 | 注解 | XML配置文件 | | 耦合度 | 高 | 低 易用性 | 高 | 低 示例1 自定义注解,使用注解,并 阅读全文
posted @ 2019-12-20 00:01 cheng_18 阅读(237) 评论(0) 推荐(0) 编辑
摘要: bean生命周期函数 我们可以给bean定义初始化函数和销毁函数,Spring在启动和关闭时会自动调用它们。 基于xml 用法: init method:设置初始化方法; destroy method:设置销毁方法; 示例: 测试: 运行结果: 基于接口 用法: 继承InitializingBean 阅读全文
posted @ 2019-12-18 22:46 cheng_18 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 工厂方法创建bean 工厂方法为Spring提供了创建bean的另外一种方式,属于工厂设计模式,为bean的创建提供了更大的灵活性,屏蔽了复杂对象的创建过程。 静态工厂方法 用法: class: 设置静态工厂方法类 factory method: 指定生产该bena的静态方法; 示例: 静态工厂方法 阅读全文
posted @ 2019-12-18 22:45 cheng_18 阅读(175) 评论(0) 推荐(0) 编辑
摘要: bean标签 id 作用:唯一标识bean 用法: `` name 作用:设置bean名称,可以设置多个,多个名称可以使用空格、逗号、或者分号分隔; 用法: `` 示例: xml配置 测试代码: 结果: user2 user5 user3 user4 false class 作用:设置bean的cl 阅读全文
posted @ 2019-12-18 22:43 cheng_18 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 核心要点在于:IProduct IFactory::produce() 如果是该方法内实现,就是简单工厂,要带个参数,根据参数返回不同产品; 如果该方法是接口,在子类实现该方法,就是工厂方法; 多个IProductA、IProductB。。。就是抽象工厂。注意,不能根据函数返回值进行重载 转载自:h 阅读全文
posted @ 2019-12-18 20:20 cheng_18 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 要点: 1. 单例类构造函数是private的; 2. 区分类加载时创建单例,还是实际使用时(延迟分配); 3. 可以加锁,但要考虑效率,判null可以只在单例为null时存在锁,其他时候无锁获取单例; 4. 反序列化可能弄出多个单例,目前枚举类型避免了该问题,其实质是自己要重写readObject 阅读全文
posted @ 2019-12-17 16:46 cheng_18 阅读(197) 评论(0) 推荐(0) 编辑
摘要: DI 什么是DI DI: Dependency Injection, 依赖注入 1. DI和IOC的关系 IOC是一种设计思想,用于降低程序见的耦合度。DI是IOC的一种实现,IOC的另一常见的实现方式是DL(Dependency Lookup,依赖查找)。 Spring使用的是DI。 2. 依赖 阅读全文
posted @ 2019-12-17 11:33 cheng_18 阅读(328) 评论(0) 推荐(1) 编辑
摘要: Spring通过解析XML配置文件,利用反射技术对容器进行初始化。 环境配置: 导入dom4j包 使用SAXReader读取xml文件 1. 创建SAXReader 2. 创建xml文件资源 3. 将SAXReader和XML文件资源关联 4. 访问XML节点和节点属性 获取根节点(一个XML只有一 阅读全文
posted @ 2019-12-17 09:37 cheng_18 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 转载自:https://www.cnblogs.com/yangliguo/p/7398996.html XML 指可扩展标记语言(EXtensible Markup Language),是独立于软件和硬件的信息传输工具,应用于 web 开发的许多方面,常用于简化数据的存储和共享。 xml指令处理指 阅读全文
posted @ 2019-12-17 09:02 cheng_18 阅读(4726) 评论(0) 推荐(0) 编辑