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

企业网站建设的策划书可以做淘宝店铺开关灯网站

企业网站建设的策划书,可以做淘宝店铺开关灯网站,自助建站免费自助建站网站,亚马逊a+页面模板一、介绍从 Java 5 开始#xff0c;Java 增加了对注解#xff08;Annotation#xff09;的支持#xff0c;它是代码中的一种特殊标记#xff0c;可以在编译、类加载和运行时被读取#xff0c;执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下#x…一、介绍从 Java 5 开始Java 增加了对注解Annotation的支持它是代码中的一种特殊标记可以在编译、类加载和运行时被读取执行相应的处理。开发人员可以通过注解在不改变原有代码和逻辑的情况下在源代码中嵌入补充信息。Spring 从 2.5 版本开始提供了对注解技术的全面支持我们可以使用注解来实现自动装配简化 Spring 的 XML 配置。Spring 通过注解实现自动装配的步骤如下引入依赖开启组件扫描使用注解定义 Bean依赖注入二、子模块spring6-ioc-annotation**①搭建模块**搭建方式如spring6-ioc-xml**②引入配置文件**引入spring-ioc-xml模块日志log4j2.xml**③添加依赖**xml dependencies!--spring context依赖--!--当你引入Spring Context依赖之后表示将Spring的基础依赖引入了--dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion6.0.3/version/dependency!--junit5测试--dependencygroupIdorg.junit.jupiter/groupIdartifactIdjunit-jupiter-api/artifactId/dependency!--log4j2的依赖--dependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-core/artifactIdversion2.19.0/version/dependencydependencygroupIdorg.apache.logging.log4j/groupIdartifactIdlog4j-slf4j2-impl/artifactIdversion2.19.0/version/dependency /dependencies三、开启组件扫描Spring 默认不使用注解装配 Bean因此我们需要在 Spring 的 XML 配置中通过 context:component-scan 元素开启 Spring Beans的自动扫描功能。开启此功能后Spring 会自动从扫描指定的包base-package 属性设置及其子包下的所有类如果类上使用了 Component 注解就将该类装配到容器中。?xml version1.0 encodingUTF-8? beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-3.0.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd!--开启组件扫描功能--context:component-scan base-packagecom.wsy/context:component-scan /beans**情况一最基本的扫描方式**xml context:component-scan base-packagecom.wsy /context:component-scan **情况二指定要排除的组件**xml context:component-scan base-packagecom.atguigu.spring6!-- context:exclude-filter标签指定排除规则 --!-- type设置排除或包含的依据typeannotation根据注解排除expression中设置要排除的注解的全类名typeassignable根据类型排除expression中设置要排除的类型的全类名--context:exclude-filter typeannotation expressionorg.springframework.stereotype.Controller/!--context:exclude-filter typeassignable expressioncom.wsy.controller.UserController/-- /context:component-scan **情况三仅扫描指定组件**xml context:component-scan base-packagecom.atguigu use-default-filtersfalse!-- context:include-filter标签指定在原有扫描规则的基础上追加的规则 --!-- use-default-filters属性取值false表示关闭默认扫描规则 --!-- 此时必须设置use-default-filtersfalse因为默认规则即扫描指定包下所有类 --!-- type设置排除或包含的依据typeannotation根据注解排除expression中设置要排除的注解的全类名typeassignable根据类型排除expression中设置要排除的类型的全类名--context:include-filter typeannotation expressionorg.springframework.stereotype.Controller/!--context:include-filter typeassignable expressioncom.wsy.controller.UserController/-- /context:component-scan 四、使用注解定义 BeanSpring 提供了以下多个注解这些注解可以直接标注在 Java 类上将它们定义成 Spring Bean。注解说明Component该注解用于描述 Spring 中的 Bean它是一个泛化的概念仅仅表示容器中的一个组件Bean并且可以作用在应用的任何层次例如 Service 层、Dao 层等。 使用时只需将该注解标注在相应类上即可。Repository该注解用于将数据访问层Dao 层的类标识为 Spring 中的 Bean其功能与 Component 相同。Service该注解通常作用在业务层Service 层用于将业务层的类标识为 Spring 中的 Bean其功能与 Component 相同。Controller该注解通常作用在控制层如SpringMVC 的 Controller用于将控制层的类标识为 Spring 中的 Bean其功能与 Component 相同。4.1实验一Autowired注入①场景一属性注入创建UserDao接口 ​ publicinterfaceUserDao { ​publicvoidprint(); }创建UserDaoImpl实现importorg.springframework.stereotype.Repository; ​ Repository publicclassUserDaoImplimplementsUserDao { ​Overridepublicvoidprint() {System.out.println(Dao层执行结束);} }​创建UserService接口packagecom.atguigu.spring6.service; ​ publicinterfaceUserService { ​publicvoidout(); }创建UserServiceImpl实现类importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Service; ​ Service publicclassUserServiceImplimplementsUserService { ​AutowiredprivateUserDaouserDao; ​Overridepublicvoidout() {userDao.print();System.out.println(Service层执行结束);} }创建UserController类 importorg.springframework.beans.factory.annotation.Autowired; importorg.springframework.stereotype.Controller; ​ Controller publicclassUserController { ​AutowiredprivateUserServiceuserService; ​publicvoidout() {userService.out();System.out.println(Controller层执行结束。);} ​ }测试一 Testpublic void testAutowired(){ApplicationContext ac new ClassPathXmlApplicationContext(bean.xml);UserController userController ac.getBean(userController,UserController.class);userController.addController();}测试结果②场景二set注入 Autowiredprivate UserService userService;改造 private UserService userService;Autowiredpublic void setUserService(UserService userService) {this.userService userService;} ③场景三构造方法注入 private UserService userService;Autowiredpublic UserController(UserService userService) {this.userService userService;}④场景四形参上注入 public UserController(Autowired UserService userService) {this.userService userService;}⑤场景五只有一个构造函数无注解 private UserDao userDao;public UserServiceImpl(UserDao userDao) {this.userDao userDao;}⑥场景六Autowired注解和Qualifier注解联合多个实现类使用qualifier进行注入Autowired Qualifier(userDaoImpl) // 指定bean的名字 private UserDao userDao;4.2实验二Resource注入Resource注解也可以完成属性注入。那它和Autowired注解有什么区别Resource注解是JDK扩展包中的也就是说属于JDK的一部分。所以该注解是标准注解更加具有通用性。(JSR-250标准中制定的注解类型。JSR是Java规范提案。)Autowired注解是Spring框架自己的。Resource注解默认根据名称装配byName未指定name时使用属性名作为name。通过name找不到的话会自动启动通过类型byType装配。Autowired注解默认根据类型装配byType如果想根据名称装配需要配合Qualifier注解一起用。Resource注解用在属性上、setter方法上。Autowired注解用在属性上、setter方法上、构造方法上、构造方法参数上。Resource注解属于JDK扩展包所以不在JDK当中需要额外引入以下依赖【如果是JDK8的话不需要额外引入依赖。高于JDK11或低于JDK8需要引入以下依赖。】dependencygroupIdjakarta.annotation/groupIdartifactIdjakarta.annotation-api/artifactIdversion2.1.1/version /dependencyResource注解默认byName注入没有指定name时把属性名当做name根据name找不到时才会byType注入。byType注入时某种类型的Bean只能有一个
http://www.w-s-a.com/news/432662/

相关文章:

  • 安溪住房和城乡建设网站关岭县建设局网站
  • 网站域名注销备案徐州房产网
  • 筑聘网windows优化大师自动安装
  • 龙华高端网站设计门户网站建设方案公司
  • 网站开发作用网站建设哪家专业
  • 网站设计报告总结南宁商城网站推广公司
  • 淘宝做店招的网站免费网站建设自助建站
  • 重庆工信部网站绵阳公司网站建设
  • 购物网站开发流程制作企业网页
  • 定州哪里可以做网站建设项目环境影响登记表备案系统网站
  • 网站建设费属于广告费小猪网站怎么做的
  • 国内优秀设计网站站长哈尔滨微网站建设
  • 如何建设一个优秀的电商网站沐风seo
  • 从零开始学网站建设知乎安防网站下载
  • 打开网站弹出qq应用软件有哪些
  • 温州网站建设seo网站 如何做 中英文切换
  • 聊城做网站的公司资讯信阳 网站建设
  • 天津市工程建设交易网站查汗国珠海 网页设计
  • 龙果学院大型网站稳定性建设汾阳做网站
  • 湖北 个人网站备案时间域名查询备案查询
  • 网站推广方式校园网站怎么建
  • 长沙seo网站排名怎么在百度发帖
  • 织梦贷款网站模板做印章网站
  • 彭州做网站上海百度网络推广
  • 广州网站搭建快速提升网站排名荧光字网站
  • 15年做那些网站能致富做seo是什么意思
  • 各电商网站的特点网站制作2007
  • 用html做一号店网站怎么做公众号注册平台官网
  • 做盈利网站怎么备案vs做网站如何调试
  • 嘉兴做营销型网站廊坊做网站外包