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

物流网站建设公司哪家好中国电影家协会会员

物流网站建设公司哪家好,中国电影家协会会员,怎么查网站空间在哪里,有没有专门做建材的网站目录 一、使用注解开发的前提 1.1 配置注解扫描路径 二、使用注解创建对象 2.1 Controller(控制器储存) 2.2 Service(服务储存) 2.3 Repository(仓库储存) 2.4 Component(组件储存) …

目录

一、使用注解开发的前提

1.1 配置注解扫描路径

二、使用注解创建对象

2.1 @Controller(控制器储存)

2.2 @Service(服务储存)

2.3 @Repository(仓库储存)

2.4 @Component(组件储存)

2.5 @Configuration(配置储存)

2.6 为什么要这么多类注解

2.7 方法注解@Bean


一、使用注解开发的前提

经历过了Spring的配置文件创建对象之后,我们发现这个方法其实还是有点麻烦,那么有什么更好的方法去创建对象嘛?有!注解的方式创建对象

1.1 配置注解扫描路径

在使用注入创建对象的时候,首先就需要在Spring的配置文件中去配置注解的扫描路径,注意这个配置文件中的其他东西一定要正确不然可能会报一些莫名其妙的错

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:content="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context https://www.springframework.org/schema/context/spring-context.xsd"><!--    配置注解的扫描路径--><content:component-scan base-package="com.gl.demo"/>
</beans>

这里需要注意的是,你配置的包扫描路径是有范围限制的,我这里配置的到demo包底下,如果我还有一个包不在demo包底下,那么这个包下面的注解都是不会生效的

二、使用注解创建对象

在配置文件中配置了包扫描路径之后,我们就可以开始使用注解创建对象的方式来替代在配置文件中创建对象的方式了。接下来将介绍几种常用的注解

  • 类注解:@Controller、@Service、@Repository、@Component、@Configuration
  • 方法注解:@Bean

    就是通过这几个注解,代替了原来配置文件中的标签

2.1 @Controller(控制器储存)

类注解顾名思义就是在类上面添加注解

@Test
public void test() {ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");UserController userController = ctx.getBean("userController",UserController.class);userController.sayHi("张三");
}

接下来通过Spring的配置工厂来获取对象

@Test
public void test() {ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-config.xml");UserController userController = ctx.getBean("userController",UserController.class);userController.sayHi("张三");
}

这里可以可以发现即使配置文件中没有写bean标签也可以创建出对象了,由于后面的类注解方式也是一样的就不多解释了

2.2 @Service(服务储存)

@Service
public class UserService {public void sayHi(String name) {System.out.println("Hi," + name);}
}

2.3 @Repository(仓库储存)

@Repository
public class UserRepository {public void sayHi(String name) {System.out.println("Hi," + name);}
}

2.4 @Component(组件储存)

@Component
public class UserComponent {public void sayHi(String name) {System.out.println("Hi," + name);}
}

2.5 @Configuration(配置储存)

@Configuration
public class UserConfiguration {public void sayHi(String name) {System.out.println("Hi," + name);}
}

2.6 为什么要这么多类注解

其实这个注解在底层的实现方式都是一样的,那为什么搞出这么多呢?这是为了代码的可读性!什么层用什么注解一目了然。还要注意的是,这里的类名就是之前配置文件中的id值,所以我们可以直接通过类名首字母小写的方式获取到对象如果类名是两个大写字母开头那就使用原类名获取对象

2.7 方法注解@Bean

这里的@Bean就是原来的在配置文件中的Bean标签,所以当我们的方法返回一个对象的时候就可以使用这个@Bean注解,同时方法名就是原来配置文件中的id值。最后也是最重要的一点就是,这个方法注解需要搭配类注解一起使用

@Component
public class Users {@Beanpublic User user1() {User user = new User();user.setId(1);user.setName("Java");return user;}
}
public void test() {ApplicationContext context = new ClassPathXmlApplicationContext("spring-config.xml");User user = (User) context.getBean("user1");System.out.println(user.toString());
}
http://www.yayakq.cn/news/328016/

相关文章:

  • 1空间做2个网站益阳公司网站建设
  • 网站建设遵循的原则网站有哪些区别
  • 网站弹出广告代码公司注册资金实缴后多久可以取出
  • 网站设计影响seo的因素鄂州门户网
  • 服务器网站搬家网站不设置关键词描述
  • 免费建立个人网站的哪些平台好男女做羞羞事漫画网站免费
  • 海口兼职网站一屏一屏的网站怎么做
  • 网站开发需求收集 模板免费咨询法律问题的网站
  • 网站好坏怎么分析网络推广培训课程内容
  • wordpress 配置ssl佛山网站运营十年乐云seo
  • 自己的电脑做网站会收录吗怎么做阿里巴巴国际网站首页
  • 网站建设平台软件哪个好用国外优秀网站欣赏
  • 南通专业网站建设公司米拓建站
  • 慈溪做网站做信息网站怎么赚钱
  • 北京天仪建设工程质量检测所网站ocr是不是用于制作网页的软件
  • 黄冈网站建设策划中国做的手机系统下载网站
  • 网站的宣传方法有哪些推广做网站联系方式
  • 做自己网站网站开发文本模版
  • 网站专题策划wordpress 定义数据表
  • 网站图片倒计时怎么做的国际新闻最新战争消息
  • 商丘企业网站建设团队武威网站制作公司哪个好
  • 做响应式网站哪家公司好wordpress鼠标悬停图片
  • 网站押金收回怎么做分录服务器地址在哪里看
  • 阿里巴巴网站导航栏怎么做在线设计平台的技术支持
  • wordpress建站比较百度网络营销的概念和含义
  • 网站集约化建设工作讲话wordpress博客手机新闻模板
  • 外贸做编织袋常用网站wordpress c7v5主题
  • 网站的站点建设为什么网站需要备案
  • 建设营销型网站公司wordpress做新闻cms
  • 泉州建站方案个人网站 商业