<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c_c_f]]></title><description><![CDATA[java技术博客]]></description><link>https://blog.youkuaiyun.com/c_c_f</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; c_c_f]]></copyright><item><title><![CDATA[java线程创建的方式及其优缺点]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/124540136</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/124540136</guid><author>c_c_f</author><pubDate>Mon, 02 May 2022 15:03:23 +0800</pubDate><description><![CDATA[Java创建的方式
Java创建线程的方式有三种：

继承Thread类。
实现Runnable接口，并作为参数传递给Thread对象。
实现Callablej接口，作为参数传递给FutureTask,将FutureTask对象传递给Thread对象，并可获取到线程的返回值。

//通过继承Thread的方式，创建Java线程
public class ThreadTask extends Thread {
	//接收外部传递进来的参数
	private String param;
    @Overrid]]></description><category></category></item><item><title><![CDATA[第四章：@ComponentScan注解源码的分析]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/119891652</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/119891652</guid><author>c_c_f</author><pubDate>Thu, 26 Aug 2021 02:06:41 +0800</pubDate><description><![CDATA[一：前提知识

]]></description><category></category></item><item><title><![CDATA[第三章：BeanDefinitionRegistry接口说明]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/119875922</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/119875922</guid><author>c_c_f</author><pubDate>Mon, 23 Aug 2021 21:08:38 +0800</pubDate><description><![CDATA[BeanDefinitionRegistry：是用于对Bean定义的增、删、查操作。
一：BeanDefinitionRegistry接口说明
public interface BeanDefinitionRegistry extends AliasRegistry {

	/**
	 * 注册bean定义
	 */
	void registerBeanDefinition(String beanName, BeanDefinition beanDefinition)
			throws BeanDefin]]></description><category></category></item><item><title><![CDATA[第二章：BeanDefinition介绍]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/119861188</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/119861188</guid><author>c_c_f</author><pubDate>Mon, 23 Aug 2021 14:57:01 +0800</pubDate><description><![CDATA[一：什么是BeanDefinition?为什么需要BeanDefinition？

BeanDefinition是一个描述Bean定义的顶层接口。例如Bean是单例还是多例、Bean对象的全类名、Bean是否是懒加载、创建对象需要的属性值等等信息。


但是我们为什么需要BeanDefinition这个顶层接口呢？
因为Bean定义的来源有xml配置文件、java配置类，在springboot时还增加了yml文件。这么一看以后可能还会增加其他定义Bean对象的方式。因此spring的对象工厂也不可能为每一种]]></description><category></category></item><item><title><![CDATA[第一章：SpringIOC容器概述及IOC加载流程简单说明]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/119861087</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/119861087</guid><author>c_c_f</author><pubDate>Mon, 23 Aug 2021 02:11:56 +0800</pubDate><description><![CDATA[一：什么是IOC容器？

springIOC就是控制反转,意思开发者以配置文件（xml文件）或者配置类（java类）的方式，告诉容器如何创建对象，并对对象属性进行填充。

二：SpringIOC容器加载流程简单说明(故事说明)

springIOC容器可以看成是一个创建对象的工厂（中文名：对象工厂；英文名：BeanFactory）。


我们有了对象工厂，但是对象工厂缺少一个搬运员工搬运创建对象需要的原材料。
搬运员工将创建对象的原材料搬运过来之后，问对象工厂材料给你放在哪里呀？工厂对象说放到这个材料容器里]]></description><category></category></item><item><title><![CDATA[mybatis详解四：一对一，一对多，多对多]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/86663163</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/86663163</guid><author>c_c_f</author><pubDate>Sun, 27 Jan 2019 01:32:53 +0800</pubDate><description><![CDATA[一：创建UserMapper.xml 和 OrderMapper.xml文件
1：OrderMapper.xml

&amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;quot;1.0&amp;amp;amp;quot; encoding=&amp;amp;amp;quot;UTF-8&amp;amp;amp;quot; ?&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;!DOCTYPE mapper
        PUBLIC &]]></description><category></category></item><item><title><![CDATA[mybatis详解三：动态sql的使用]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/86661938</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/86661938</guid><author>c_c_f</author><pubDate>Sat, 26 Jan 2019 22:19:33 +0800</pubDate><description><![CDATA[一：创建mybatisConfig.xml文件和User.java（参考mybatis详解二）
二：创建UserMapper.xml文件
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;
&amp;lt;!DOCTYPE mapper
        PUBLIC &quot;-//mybatis.org//DTD Mapper 3.0//EN&quot;
        &quot;http...]]></description><category></category></item><item><title><![CDATA[mybatis详解二：初步了解mybatis解决了jdbc的那些问题]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/86635496</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/86635496</guid><author>c_c_f</author><pubDate>Sat, 26 Jan 2019 18:46:42 +0800</pubDate><description><![CDATA[一：工程环境搭建
1.创建mybatisConfig.xml文件（创建user表请参考mybatis详解一）
 &amp;amp;amp;lt;?xml version=&amp;amp;quot;1.0&amp;amp;quot; encoding=&amp;amp;quot;UTF-8&amp;amp;quot; ?&amp;amp;amp;gt;
&amp;amp;amp;lt;!DOCTYPE configuration
PUBLIC &amp;amp;quot;-//mybatis.org//DT]]></description><category></category></item><item><title><![CDATA[mybatis详解一:使用mybatis的理由]]></title><link>https://blog.youkuaiyun.com/c_c_f/article/details/86619872</link><guid>https://blog.youkuaiyun.com/c_c_f/article/details/86619872</guid><author>c_c_f</author><pubDate>Thu, 24 Jan 2019 01:35:13 +0800</pubDate><description><![CDATA[一：什么是mybatis
    MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code，并且改名为MyBatis 。2013年11月迁移到Github。
    iBATIS一词来源于“internet”和“abatis”的组合，是一个基于Java的持久层框架。iBATIS提供的持久层...]]></description><category></category></item></channel></rss>