JavaWeb Bean\XML\Ananaotation(注解)

JavaWeb Bean\XML\Ananaotation(注解) BeanBean 被 Spring IoC 容器自动创建、统一管理的 Java 对象普通对象自己手动new Xxx()创建自己管理生命周期 Bean不用你 newSpring 容器根据 xml / 注解帮你创建、存起来、自动注入依赖。Bean 能干什么容器如何管理自动实例化Spring 帮你 new 对象统一存入容器存到单例池全局只用一个对象自动注入依赖配合property/Autowired自动装配管控生命周期对象初始化、销毁由容器统一处理。XMLXML Extensible Markup Language 可扩展标记语言本质一种结构化文本格式用成对标签存储、描述信息人能看懂程序也能解析读取。例这份 XML 文件存储了一组用户数据 用户编号1用户名小明。Spring中使用XML告诉 Spring IoC 容器 去Demo3包下找到UserService这个类自动实例化创建一个对象存入容器并且给这个对象起唯一标识userService后续可以通过这个标识取出对象。Spring beans.xml 关联两者语法规则完全相同第一行都要有 xml 声明头外层有唯一根标签beans.xml 根标签是beans这个文件根标签是users嵌套自定义标签存储数据 / 配置 区别这份 xml 用来存业务数据beans.xml 用来给 Spring 框架写配置。一、什么是注解注解就是写在类、方法、变量上方以开头的标记是给 Java 程序、框架看的「特殊备注指令」。普通注释//只给程序员看程序运行直接忽略注解XXX程序 / 框架运行时能读取会执行对应的逻辑。二、注解的作用给框架传递指令你现在学 Spring 最常用Service告诉 Spring把这个类创建成 Bean 放进容器Autowired告诉 Spring自动注入对应依赖对象Component通用 Bean 注册标记编译校验Override标记重写方法编译器检查你是否写错父类方法名生成代码、文档SuppressWarnings压制警告Deprecated标记方法过时废弃三、三大类注解1.Jdk内置基础注解override:重写父类/接口方法Deprecated:方法/类已过时一般不用Suppersswarnings(all):消除代码警告2.元注释定义注解时使用如Targer、Retention3.框架自定义注解Spring、MyBatis大量使用Component/Service/Repository/Controller:注册BaenAutowired:依赖注入Configuration/Bean:配置类、注册第三方BeanRequestMapping:Web接口路径绑定例xml写法bean iduserService classDemo3.UserService/给当前这个OrderService对象调用setUserService()方法把容器中 id 为userService的 Bean 注入赋值给成员变量userService注解配置Servicepublic class UserService {}两者效果完全一样都是告诉 Spring 创建这个类的 Bean注解省去大量 XML 配置文件SpringBoot 主推注解开发。依赖注入xml写法property nameuserService refuserService/注解写法Autowired private UserService userService;框架启动时会扫描全部类读取类上的注解标记根据标记执行对应逻辑 看到Service就创建 Bean看到Autowired就自动装配依赖全程不用手动写 XML 配置一句话总结注解是开头的程序可读标记代替老式 XML 配置用来给 Spring 等框架下达创建对象、注入依赖等指令。