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

html判断域名 然后再跳转到网站嘉兴快速建站模板

html判断域名 然后再跳转到网站,嘉兴快速建站模板,wordpress清空,制作高端网页spring java配置大家好#xff0c;我很久没有写新文章了。 积累了很多资料#xff0c;需要在不久的将来在我的博客中发布。 但是现在我想谈谈Spring MVC应用程序配置。 确切地说#xff0c;我想谈谈基于Java的Spring配置。 尽管在3.0版本中引入了基于Spring java的配置我很久没有写新文章了。 积累了很多资料需要在不久的将来在我的博客中发布。 但是现在我想谈谈Spring MVC应用程序配置。 确切地说我想谈谈基于Java的Spring配置。 尽管在3.0版本中引入了基于Spring java的配置但是许多开发人员仍然使用基于XML的方法。 我个人使用基于注释的配置因为它们在管理开发和维护方面更加方便。 如果您已经阅读过我的博客那么您可能会注意到在所有代码示例中我都完全使用基于Java的配置。 不久前我对我的项目进行了代码审查。 我注意到配置的结构出了点问题。 对我来说有两个方面很糟糕 所有bean都配置在一个类中 Web应用程序上下文的初始化太复杂 您可以在我所有的Spring MVC应用程序示例中看到这两个缺点。 例如您可以打开我关于CNVR的Spring REST服务的最新教程之一 。 看一下两个类 WebAppConfig和Initializer 。 WebAppConfig 第一个代表本文的第一点。 绝对我需要做一些事情来逻辑上拆分bean配置。 为了解决此问题我决定执行两个步骤 将数据库配置移到单独的类中 Configuration EnableTransactionManagement EnableJpaRepositories(com.mobapp.repository) public class DataBaseConfig {private static final String PROPERTY_NAME_DATABASE_DRIVER db.driver;private static final String PROPERTY_NAME_DATABASE_PASSWORD db.password;private static final String PROPERTY_NAME_DATABASE_URL db.url;private static final String PROPERTY_NAME_DATABASE_USERNAME db.username;private static final String PROPERTY_NAME_HIBERNATE_DIALECT hibernate.dialect;private static final String PROPERTY_NAME_HIBERNATE_SHOW_SQL hibernate.show_sql;private static final String PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN entitymanager.packages.to.scan;Resourceprivate Environment env;Beanpublic DataSource dataSource() {DriverManagerDataSource dataSource new DriverManagerDataSource();dataSource.setDriverClassName(env.getRequiredProperty(PROPERTY_NAME_DATABASE_DRIVER));dataSource.setUrl(env.getRequiredProperty(PROPERTY_NAME_DATABASE_URL));dataSource.setUsername(env.getRequiredProperty(PROPERTY_NAME_DATABASE_USERNAME));dataSource.setPassword(env.getRequiredProperty(PROPERTY_NAME_DATABASE_PASSWORD));return dataSource;}Beanpublic LocalContainerEntityManagerFactoryBean entityManagerFactory() {LocalContainerEntityManagerFactoryBean entityManagerFactoryBean new LocalContainerEntityManagerFactoryBean();entityManagerFactoryBean.setDataSource(dataSource());entityManagerFactoryBean.setPersistenceProviderClass(HibernatePersistence.class);entityManagerFactoryBean.setPackagesToScan(env.getRequiredProperty(PROPERTY_NAME_ENTITYMANAGER_PACKAGES_TO_SCAN));entityManagerFactoryBean.setJpaProperties(hibProperties());return entityManagerFactoryBean;}private Properties hibProperties() {Properties properties new Properties();properties.put(PROPERTY_NAME_HIBERNATE_DIALECT, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_DIALECT));properties.put(PROPERTY_NAME_HIBERNATE_SHOW_SQL, env.getRequiredProperty(PROPERTY_NAME_HIBERNATE_SHOW_SQL));return properties; }Beanpublic JpaTransactionManager transactionManager() {JpaTransactionManager transactionManager new JpaTransactionManager();transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());return transactionManager;}} 在主配置类中转换WebAppConfig类并通过Import批注将其余的配置类在当前情况下仅为DataBaseConfig类分配给它。 Configuration EnableWebMvc Import({DataBaseConfig.class}) ComponentScan(com.mobapp) PropertySource(classpath:application.properties) public class WebAppConfig extends WebMvcConfigurerAdapter {Resourceprivate Environment env;Overridepublic void addResourceHandlers(ResourceHandlerRegistry registry) {registry.addResourceHandler(/resources/**).addResourceLocations(/resources/);}Overridepublic void configureContentNegotiation(ContentNegotiationConfigurer configurer) {configurer.favorPathExtension(true).useJaf(false).ignoreAcceptHeader(true).mediaType(html, MediaType.TEXT_HTML).mediaType(json, MediaType.APPLICATION_JSON).defaultContentType(MediaType.TEXT_HTML);}Beanpublic ViewResolver contentNegotiatingViewResolver(ContentNegotiationManager manager) {List ViewResolver resolvers new ArrayList ViewResolver ();InternalResourceViewResolver r1 new InternalResourceViewResolver();r1.setPrefix(/WEB-INF/pages/);r1.setSuffix(.jsp);r1.setViewClass(JstlView.class);resolvers.add(r1);JsonViewResolver r2 new JsonViewResolver();resolvers.add(r2);ContentNegotiatingViewResolver resolver new ContentNegotiatingViewResolver();resolver.setViewResolvers(resolvers);resolver.setContentNegotiationManager(manager);return resolver;}/*** View resolver for returning JSON in a view-based system. Always returns a* {link MappingJacksonJsonView}.*/public class JsonViewResolver implements ViewResolver {public View resolveViewName(String viewName, Locale locale)throws Exception {MappingJacksonJsonView view new MappingJacksonJsonView();view.setPrettyPrint(true);return view;}}} 这样您可以将单个大型配置类分为几个较小的类这些类将包含针对它们的特定配置。 初始化器 在上面提到的示例中 Initializer类的代码过于冗长并提供了指向其的链接。 我在那里注册了Web应用程序的根配置映射和过滤器。 如何减少代码行数 我在AbstractAnnotationConfigDispatcherServletInitializer类上找到了答案。 查看该类您会注意到它实现了WebApplicationInitializer接口我在上一版本的Initializer类中已实现了该接口。 所以这是Initializer的新版本 public class Initializer extends AbstractAnnotationConfigDispatcherServletInitializer {Overrideprotected Class ? [] getRootConfigClasses() {return null;}Overrideprotected Class ? [] getServletConfigClasses() {return new Class ? [] { WebAppConfig.class };}Overrideprotected String[] getServletMappings() {return new String[] { / };}Overrideprotected Filter[] getServletFilters() {return new Filter[] { new HiddenHttpMethodFilter() };}} 由于这两个步骤我使Spring MVC应用程序的配置更加优雅。 现在您也可以这样做。 祝好运 参考 Spring在Fruzenshtein的Notes博客上与我们的JCG合作伙伴 Alexey Zvolinskiy一起使基于Java的配置更加优雅 。 翻译自: https://www.javacodegeeks.com/2013/11/spring-make-your-java-based-configuration-more-elegant.htmlspring java配置
http://wiki.neutronadmin.com/news/190434/

相关文章:

  • 网站集约化建设题目营销项目策划公司
  • win2003做网站在线app制作平台
  • 巴中建设局网站wordpress初始登录
  • 网站建设教程培训如何做二级域名子目录网站
  • c 用mysql做的网站互联网情况下做企业网站的有点
  • 南昌网站制作上海网站优化推广公司
  • 上海高端网站设计公司价格汕头网站建设维护
  • 做网站公司不给源码室内设计考研有哪些学校
  • 重庆施工员证书查询官方网站网站开发建设及推广合同
  • 网站托管套餐怎么在网页中加入图片
  • 深圳高端网站建设电话html5产品展示网站模板
  • 瑞安企业做网站垂直门户网站有哪些
  • 自己做网站赚钱吗社区门户网站模板
  • 大良营销网站建设好么设备网站模板
  • 做网站是网络维护好学吗
  • 用群晖做网站wordpress必备优化插件
  • muse怎么做响应式网站鄂州网吧暂停营业
  • 企业做定制网站的好处手机网站静态模板
  • 巴中 网站建设凡客诚品是什么牌子
  • 网上做设计的网站有哪些手术室专科建设网站
  • windows10网站建设wordpress阅读数
  • 南京建网站公司软件最全的网站
  • 旅游网站建设备案建设网站好公司简介
  • 用python写一个简单的网站营销型网站建设的标准
  • 合网站 - 百度昭通网站seo优化
  • 台州哪家做企业网站比较好网站跟网页的区别
  • ui的含义网站建设免费php网站模板
  • 做电脑网站用什么软件好用吗wordpress架设服务器
  • 怎样做网站关键字生产许可证查询官网
  • 淘宝禁止了网站建设类学做粤菜的网站有哪些