当前位置: 首页 > news >正文

网站建设电话销售不被挂断广州网站制作后缀

网站建设电话销售不被挂断,广州网站制作后缀,临淄百度信息网,简约 网站模板目录 一、五大类注解 1、五大类注解存储Bean对象 1.1Controller(控制器储存) 1.2Service(服务存储) 1.3Repository(仓库存储) 1.4Component(组件存储) 1.5Configuration(配置存储) 2、五大类注解小结 2.1为什么要这么多类注解 2.2 五大类注解之间的关系 二、方法注解 1.方法注…  目录  一、五大类注解 1、五大类注解存储Bean对象 1.1Controller(控制器储存) 1.2Service(服务存储) 1.3Repository(仓库存储) 1.4Component(组件存储) 1.5Configuration(配置存储)  2、五大类注解小结 2.1为什么要这么多类注解 2.2 五大类注解之间的关系  二、方法注解 1.方法注解的存储 1.1 Bean注解的使用 1.2 Bean方法的重命名  2.方法注解的获取 2.1 属性注入 2.2 Setter注入 2.3 构造方法注入 三、总结  1.三种注⼊优缺点分析  2.Resource和Autowired的区别 一、五大类注解 在Spring中想要将Bean存储到Spring中一共有两种注解类型可以实现 一种是类注解其包括Controller,Service,Repository,Component,Configuration; 另一种则是方法注解其仅有Bean 1、五大类注解存储Bean对象 1.1Controller(控制器储存) 使⽤ Controller 存储 bean 的代码如下所示 package com.java.demo; import org.springframework.stereotype.Controller;Controller public class User {public void sayHi(){System.out.println(hi User);} }我们再在启动类中简单读取一下存入的对象 import com.java.demo.User; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;public class App {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(srping-config.xml);User user context.getBean(user, User.class);user.sayHi();} } 运行结果如下:  1.2Service(服务存储) 使⽤ Service 存储 Bean 的代码如下所示 Service public class UserService {public int add(){System.out.println(hi UserService add);} } 读取 bean 的代码 public class Test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);UserService userService context.getBean(userService, UserService.class);userService.add();} } 运行结果如下: 1.3Repository(仓库存储) 使用Repository存储Bean的代码如下 Repository public class UserRepository {public void add(){System.out.println(hi UserRepository add);} } 读取Bean的代码: public class Test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);UserRepository userRepository context.getBean(userRepository, UserRepository.class);userRepository.add();} } 运行结果如下: 1.4Component(组件存储) 使用Component组件存储Bean的代码如下: Component public class UserComponent {public void add(){System.out.println(Hi UserComponent add);} } 读取Bean的代码: public class Test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);UserComponent userComponent context.getBean(userComponent, UserComponent.class);userComponent.add();} } 运行结果如下: 1.5Configuration(配置存储) 使用Configuration存储Bean的代码如下 Configurable public class UserConfiguration {public void add(){System.out.println(Hi Configuration add);} }读取Bean的代码: public class Test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);UserConfiguration userConfiguration context.getBean(userConfiguration, UserConfiguration.class);userConfiguration.add();} } 运行结果如下: 2、五大类注解小结 2.1为什么要这么多类注解 让代码的可读性更高,让程序员能直观的判断当前类的用途 Spring框架中有很多类注解每个注解都有其特定的作用。这些注解使得开发人员能够更加方便地配置和管理应用程序。以下是其中一些注解的用途 - Component用于将某个类标记为组件方便自动扫描和注册为Bean。 - Controller用于标记控制器类处理HTTP请求并返回相应结果。 - Service用于标记服务类对业务逻辑进行封装通常被Controller层调用。 - Repository用于标记仓库类封装对数据的访问和操作通常被Service层调用。 - Configuration表明该类是Spring配置类在其中定义Bean的创建和配置规则。 这些注解使得Spring框架变得更加灵活、可扩展、易用。开发人员可以根据需要选择合适的注解来达到自己的目的。 2.2 五大类注解之间的关系  Spring框架中常用注解可以归为五大类分别是 Component注解及其衍生注解包括Controller、Service、Repository等。这些注解用于在Spring容器中注册Bean。Configuration注解及其衍生注解包括Bean注解。这些注解用于在Spring容器中声明和配置Bean。Autowired注解及其衍生注解包括Qualifier、Resource、Inject等。这些注解用于进行Bean的自动注入。Value注解及其衍生注解包括PropertySource、ConfigurationProperties等。这些注解用于进行配置属性的注入和读取。Transactional及其衍生注解包括Transactional、TransactionalEventListener等。这些注解用于声明事务和监听事务事件。 这些注解之间的关系可以总结为 Component及其衍生注解是用于定义Bean的注解可通过自动扫描或手动配置的方式注册Bean。Configuration及其衍生注解用于声明和配置Bean。Autowired及其衍生注解用于进行Bean的自动注入可以与Component和Configuration注解一起使用。Value及其衍生注解用于进行配置属性的注入和读取。 Transactional及其衍生注解用于声明事务和监听事务事件通常用于Service和Repository注解的类。  总的来说这些注解是相互关联的可以结合使用达到更加灵活和高效的开发效果。  二、方法注解 1.方法注解的存储 1.1 Bean注解的使用 我们先创建一个用户类 public class User {public int Id;private String name;Overridepublic String toString() {return User{ Id Id , name name \ };}public int getId() {return Id;}public void setId(int id) {Id id;}public String getName() {return name;}public void setName(String name) {this.name name;} }与类注解不同类注解是添加到某个类上的而方法注解自然就是添加到某个方法上的 之后再创建一个方法类,我们要注意在定义方法Bean的时候也要定义五大类注解,因为Bean要配合类注解才能将对象正常的存储到Spring容器中才能获取到 Component public class Users {Bean()public User getUser(){User user new User();user.setId(66);user.setName(竹筒子);return user;} } public class test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);User user (User) context.getBean(getUser);System.out.println(user.toString());} } 1.2 Bean方法的重命名  可以通过设置 name 属性给 Bean 对象进⾏重命名操作如下图所示 Bean命名规则,当没有设置name属性时,那么bean默认的名称就是方法名,当设置了name属性后,只能通过重命名的name属性对应的值获取,也就是说重命名后,再使用方法名就获取不到Bean对象了. 此外要注意Bean name是区分大小写的 2.方法注解的获取 在Spring中获取Bean对象也叫做对象装配或者对象注入 从Spring中获取Bean对象的实现方法有以下三种 属性注入Setter方法注入以及构造方法注入 2.1 属性注入 属性注⼊是使⽤ Autowired 实现的将 Service 类注⼊到 Controller 类中。 Service 类的实现代码如下 Controller public class UserController {Autowiredprivate UserService userService;public User getUser(){return userService.getUser();} }public class Test {public static void main(String[] args) {ApplicationContext context newClassPathXmlApplicationContext(spring-config.xml);UserController userControllercontext.getBean(userController, UserController.class);userController.Hi();} } 属性注入的优缺点: 属性注入的优点在于足够的简单以及简洁 缺点在于只能用于IOC容器同时无法注入被final修饰的对象而且较容易违背单一性原则 2.2 Setter注入 Setter注入的实现也需要依赖Autowired进行实现不过其主要针对setter方法进行 Controller public class UserController {private UserService userService;Autowiredpublic void setUserService(UserService userService) {this.userService userService;}public User getUser(){return userService.getUser();} }Setter注入的优缺点: Setter注入的优点在于其较不容易违背单一性原则 缺点在于不如属性注入来的简介同时无法注入被final修饰的对象 2.3 构造方法注入 与前面类似构造方法注入从名字上看其实就是在构造器上添加Autowired注解 Controller public class StuController {private Stu stu;Autowiredpublic StuController(Stu stu) {this.stu stu;}public void sayHi(){System.out.println(stu);} } 由于构造器注入是比较后面出的其实它也有一定的智能性当我们只存在一个构造器的时候我们可以选择不添加Autowired但是当有多个构造器的时候我们必须手动添加Autowired来指定构造器来进行注入  构造方法注入优缺点: 优点构造器是Spring推荐的注入方式同时构造器注入的通用性较强能够注入被final修饰的对象 缺点在于不如属性注入来的简介及方便 三、总结  1.三种注⼊优缺点分析  属性注⼊的优点是简洁使⽤⽅便缺点是只能⽤于 IoC 容器如果是⾮ IoC 容器不可⽤并且只有在使⽤的时候才会出现 NPE空指针异常Setter ⽅式是 Spring 前期版本推荐的注⼊⽅式但通⽤性不如构造⽅法所有 Spring 现版本已经推荐使⽤构造⽅法注⼊的⽅式来进⾏类注⼊了构造⽅法注⼊是 Spring 推荐的注⼊⽅式它的缺点是如果有多个注⼊会显得⽐较臃肿但出现这种情况你应该考虑⼀下当前类是否符合程序的单⼀职责的设计模式了它的优点是通⽤性官方推荐,在使⽤之前⼀定能把保证注⼊的类不为空 2.Resource和Autowired的区别 当我们在进行类注入的时候除了使用Autowired的时候我们也可以使用Resource进行注入 Resource的用法与Autowired相同 Autowired来自Spring而Resource来自JDK的注解Resource支持更多的参数设置可以添加name设置来根据名称获取BeanResource不能用于构造函数注入
http://www.zqtcl.cn/news/826373/

相关文章:

  • 网站过期查询服务器放网站吗
  • 郑州做网站的外包公司有哪些大连seo排名
  • 写小说的网站自己做封面2008年做的网站
  • 哈尔滨做网站哪家好强企业邮箱登录入口163
  • 网站点击率原因学php到做网站要多久
  • 哪里有创建网站的长沙网站seo技巧
  • 影楼公共网站wordpress提交360
  • 哪有做网站东莞中堂网站建设
  • 什么叫域名访问网站网络运营管理
  • 深圳网络推广网站泰安网站建设公司
  • 淄博网站建设铭盛信息如何注册一个app平台
  • 深圳网站的建设维护公司成功的网站必须具备的要素
  • wordpress主题站主题小型企业网站的设计与实现
  • 长沙专门做网站公司怎么进入网站管理页面
  • 做网站企业的发展前景东莞免费企业网站模板推广
  • 国外做锅炉的网站wordpress批量提交表单
  • 浙江省建设科技推广中心网站兼职做网站这样的网站
  • 网站开发前端培训最有设计感的网站
  • 巢湖有没有专门做网站的公司深圳 网站设计公司价格
  • 信息图表设计网站站长工具使用方法
  • 建站赔补用python做网站优点
  • 个人免费域名空间建站淄博网络公司全网推广
  • 企业信息年报系统南昌做seo的公司
  • 门户网站开发模板动漫设计与制作设计课程
  • vip网站怎么做有关设计的网站
  • wordpress网站第一次打开慢那个网站做视频没有水印
  • 做外贸英语要什么网站网站整体设计风格
  • 高端网站开发哪里好2022最新新闻素材摘抄
  • 网站建设实训个人深圳做营销网站的公司哪家好
  • 广州seo网站策划wordpress关闭主题提示