spring 配置(Spring有几种配置方式 )

:暂无数据 2026-09-10 21:50:02 0

spring 配置(Spring有几种配置方式 )

本篇文章给大家谈谈spring 配置,以及Spring有几种配置方式 对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录

Spring有几种配置方式

Spring有几种配置方式 ?
基于XML文件的配置 这种配置文件的格式常用《beans》开头,然后运用一系列的bean定义和专门的应用配置选项组成。 Spring XML配置方式是使用被Spring命名空间所支持的一些列XML的标签来实现的。
基于注解的配置 可以使用注解的方式来代替XML方式的bean元素的配置。这就是组件扫描,常用依赖注入的一些注解有: @Controller @Service @Autowired @RequestMapping @RequestParam @ModelAttribute @Cacheable @CacheFlush @Resource @PostConstruct @PreDestroy @Repository @Scope @SessionAttributes @InitBinder @Required @Qualifier
组件扫描: 容器会扫描base-package指定的包及其子包下面的所有类,如果该类有一些特定的注解,则纳入容器进行管理。
在类前面添加的一些特定的注解: @Component 通用注解 @Repository 持久层注解 @Service 业务层注解、 @Controller 控制层注解
基于Java的配置

springboot 配置多套环境

   

        《id》dev
            《env》dev

            《jvmSettings.initialMemorySize》512

            《jvmSettings.maxMemorySize》512

            《jvmSettings.javaagent》-javaagent:/data/app/pinpoint-agent-1.8.3/pinpoint-bootstrap-1.8.3.jar
            《activeByDefault》true
   

        《id》uat1
            《env》uat1

            《jvmSettings.initialMemorySize》512

            《jvmSettings.maxMemorySize》512

            《jvmSettings.javaagent》-javaagent:/data/app/pinpoint-agent-1.8.3/pinpoint-bootstrap-1.8.3.jar
   

        《id》stg
            《env》stg

            《jvmSettings.initialMemorySize》1024

            《jvmSettings.maxMemorySize》1024

            《jvmSettings.javaagent》-javaagent:/data/app/pinpoint-agent-1.8.3/pinpoint-bootstrap-1.8.3.jar
   

        《id》prd
            《env》prd

            《jvmSettings.initialMemorySize》2048

            《jvmSettings.maxMemorySize》2048

            《jvmSettings.javaagent》-javaagent:/data/app/pinpoint-agent-1.8.3/pinpoint-bootstrap-1.8.3.jar
            《directory》src/main/resources
                《exclude》env/**
            《directory》src/main/resources/env/${env}

            《targetPath》${project.build.outputDirectory}

            《filtering》true
            《directory》src/test/resources
            《directory》src/test/resources

            《targetPath》${project.build.testOutputDirectory}

            《filtering》true
            《groupId》org.codehaus.mojo

            《artifactId》appassembler-maven-plugin

            《version》1.10
                《repositoryLayout》flat

                《repositoryName》lib

                《configurationDirectory》conf

                《copyConfigurationDirectory》true

                《configurationSourceDirectory》src/main/resources/env/${env}

                《includeConfigurationDirectoryInClasspath》true

                《target》${project.build.directory}
                        《id》${project.name}
                        《mainClass》com.mkl.local.m.MeApplication
                            《platform》jsw

                        《wrapperLogFile》logs/${project.name}.log
                                《generator》jsw
                                    《include》macosx-universal-64

                                    《include》linux-x86-32

                                    《include》linux-x86-64

                                    《include》windows-x86-32

                                    《include》windows-x86-64
                                        《name》configuration.directory.in.classpath.first

                                        《value》conf
                                        《name》set.default.REPO_DIR

                                        《value》lib
                                        《name》wrapper.ping.timeout

                                        《value》300
                                        《name》wrapper.startup.timeout

                                        《value》300
                           
                                《extraArgument》-Denv=${env}

                                《extraArgument》-Dspring.profiles.active=${env}

                                《extraArgument》-server

                                《extraArgument》-Xms${jvmSettings.initialMemorySize}m

                                《extraArgument》-Xmx${jvmSettings.maxMemorySize}m
                                《extraArgument》-Djava.net.preferIPv4Stack=true
并且中间加符号"-" 占一位 预留10个长度给到脚本自动追加hostname 做全局唯一标识 --》
--》

                                《extraArgument》-XX:+UseG1GC

                                《extraArgument》-XX:MaxGCPauseMillis=400

                                《extraArgument》-XX:InitiatingHeapOccupancyPercent=60

                                《extraArgument》-XX:+PrintGC

                                《extraArgument》-XX:+PrintGCDetails

                                《extraArgument》-XX:+PrintGCTimeStamps

                                《extraArgument》-XX:+PrintGCApplicationConcurrentTime

                                《extraArgument》-XX:+PrintGCApplicationStoppedTime

                                《extraArgument》-Xloggc:./logs/gc.log

                                《extraArgument》-Djava.security.egd=file:/dev/./urandom
                    《id》generate-jsw-scripts

                    《phase》package
                        《goal》generate-daemons

                        《goal》create-repository
            《groupId》org.apache.maven.plugins

            《artifactId》maven-assembly-plugin

            《version》2.6
                    《phase》package
                        《goal》single
                《descriptor》assembly/bin.xml
            《groupId》org.apache.maven.plugins

            《artifactId》maven-deploy-plugin

            《version》2.8.2
                《skip》true
            《groupId》org.apache.maven.plugins

            《artifactId》maven-surefire-plugin

            《version》2.22.2
                《skipTests》true
            《groupId》org.springframework.boot

            《artifactId》spring-boot-maven-plugin

《/build》

spring的配置文件怎么写

标准的Spring配置文件编写:
《?xml version="1.0" encoding="UTF-8"?》
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
***隐藏网址***
default-autowire="byName" default-lazy-init="true"》
《!-- 配置数据源 --》
《bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"》
《property name="driverClassName"》
《value》com.mysql.jdbc.Driver《/value》
《/property》
《property name="url"》
《value》
jdbc:mysql://localhost/ssh?characterEncoding=utf-8
《/value》
《/property》
《property name="username"》
《value》root《/value》
《/property》
《property name="password"》
《value》123《/value》
《/property》
《/bean》
《!--配置SessionFactory --》
《bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"》
《property name="dataSource"》
《ref bean="dataSource" /》
《/property》
《property name="mappingResources"》
《list》
《value》com/ssh/pojo/User.hbm.xml《/value》
《/list》
《/property》
《property name="hibernateProperties"》
《props》
《prop key="hibernate.show_sql"》true《/prop》
《/props》
《/property》
《/bean》
《!-- 事务管理 --》
《bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager"》
《property name="sessionFactory"》
《ref bean="sessionFactory" /》
《/property》
《/bean》
《!-- hibernateTemplate --》
《bean id="hibernateTemplate"
class="org.springframework.orm.hibernate3.HibernateTemplate"》
《property name="sessionFactory"》
《ref bean="sessionFactory" /》
《/property》
《/bean》
《!-- 配置数据持久层 --》
《bean id="userDao"
class="com.ssh.dao.impl.UserDaoImpl"》
《property name="hibernateTemplate" ref="hibernateTemplate"》《/property》
《/bean》
《!-- 配置业务逻辑层 --》
《bean id="userService"
class="com.ssh.service.impl.UserServiceImpl"》
《property name="userDao" ref="userDao"》《/property》
《/bean》
《!-- 配置控制层 --》
《bean id="UserAction"
class="com.ssh.action.UserAction" scope="prototype"》
《property name="userService" ref="userService"》《/property》
《/bean》
《!-- 配置pojo --》
《bean id="User" class="com.ssh.pojo.User" scope="prototype"/》
《/beans》

spring4零配置怎么配置默认html页面

spring4零配置配置默认html页面的方法是在视图解析器中配置实现的。

比如,项目中以打开login.html为例来说明:

以下是spring-servlet.xml的配置,其中重点是property中的html属性配置。

《?xml version="1.0" encoding="UTF-8"?》

    《!--《context:annotation-config /》--》

    《!-- 把标记了@Controller注解的类转换为bean --》

    《context:component-scan base-package="controller" /》

    《!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 --》

    《bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" /》

    《!-- 设置freeMarker的配置文件路径 --》

    《bean id="freemarkerConfiguration"

          class="org.springframework.beans.factory.config.PropertiesFactoryBean"》

        《!--注释掉的下方代码是指引freemarker的基本信息的配置位置,因为我已经将配置信息移到了applicationContext文件下,所以这里就没必要存在了,不注释也不会有问题的 --》

        《!--《property name="location" value="classpath:/WEB-INF/config/freemarker.properties" /》--》

    《/bean》

    《bean id="viewResolver" class="org.springframework.web.servlet.view.freemarker.FreeMarkerViewResolver"》

        《property name="exposeRequestAttributes" value="true" /》

        《property name="exposeSessionAttributes" value="true" /》

        《property name="viewClass"》

            《value》org.springframework.web.servlet.view.freemarker.FreeMarkerView《/value》

        《/property》

        《property name="cache"》《value》true《/value》《/property》

        《!--这里需要注意一下,我注释了下面这样一行代码,这行代码的意思就是指引freemarker需要解析的文件的位置。注释掉原因是因为

         applicationContext.xml里有这样一行代码:《property name="templateLoaderPath" value="/WEB-INF/views/" /》 已经指定了视图位置。如果我们这里依然保留下方代码,页面回报406的找不到的错误 --》

        《!--《property name="prefix"》《value》/WEB-INF/views/《/value》《/property》--》

        《property name="suffix"》《value》.html《/value》《/property》

        《property name="contentType"》

            《value》text/html; charset=UTF-8《/value》

        《/property》

    《/bean》

《/beans》

运行结果:

如果你还想了解更多这方面的信息,记得收藏关注本站。

spring 配置(Spring有几种配置方式 )

本文编辑:admin

更多文章:


spring 配置(Spring有几种配置方式 )

spring 配置(Spring有几种配置方式 )

本篇文章给大家谈谈spring 配置,以及Spring有几种配置方式 对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月10日 21:50

tomato的复数(tomato为什么加es)

tomato的复数(tomato为什么加es)

各位老铁们好,相信很多人对tomato的复数都不是特别的了解,因此呢,今天就来为大家分享下关于tomato的复数以及tomato为什么加es的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

2026年9月10日 21:00

企业知识产权数据库的建立(电子商务中知识产权问题的研究)

企业知识产权数据库的建立(电子商务中知识产权问题的研究)

今天给各位分享电子商务中知识产权问题的研究的知识,其中也会对电子商务中知识产权问题的研究进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

2026年9月10日 17:40

指针指向数组的大小(一个指针指向数组,如何计算数组的长度)

指针指向数组的大小(一个指针指向数组,如何计算数组的长度)

大家好,关于指针指向数组的大小很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于一个指针指向数组,如何计算数组的长度的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助

2026年9月10日 16:00

二郎腿吧我发表了一张图片贴(求一张脚踝扭伤的真实图片,连续工作两个星期了,答应了女朋友出去玩大家帮帮忙)

二郎腿吧我发表了一张图片贴(求一张脚踝扭伤的真实图片,连续工作两个星期了,答应了女朋友出去玩大家帮帮忙)

其实二郎腿吧我发表了一张图片贴的问题并不复杂,但是又很多的朋友都不太了解求一张脚踝扭伤的真实图片,连续工作两个星期了,答应了女朋友出去玩大家帮帮忙,因此呢,今天小编就来为大家分享二郎腿吧我发表了一张图片贴的一些知识,希望可以帮助到大家,下面

2026年9月10日 14:10

angular momentum公式(impulse和momentum的公式)

angular momentum公式(impulse和momentum的公式)

本篇文章给大家谈谈angular momentum公式,以及impulse和momentum的公式对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

2026年9月10日 13:50

web service 技术发展(web service技术是不是落后了)

web service 技术发展(web service技术是不是落后了)

本篇文章给大家谈谈web service 技术发展,以及web service技术是不是落后了对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

2026年9月10日 12:20

java void是什么意思(void是什么意思啊)

java void是什么意思(void是什么意思啊)

大家好,今天小编来为大家解答以下的问题,关于java void是什么意思,void是什么意思啊这个很多人还不知道,现在让我们一起来看看吧!

2026年9月10日 11:20

clouddata(iCloud怎么读 iCloud如何读)

clouddata(iCloud怎么读 iCloud如何读)

各位老铁们,大家好,今天由我来为大家分享clouddata,以及iCloud怎么读 iCloud如何读的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

2026年9月10日 08:30

php函数四大要素(php函数的简介)

php函数四大要素(php函数的简介)

“php函数四大要素”相关信息最新大全有哪些,这是大家都非常关心的,接下来就一起看看php函数四大要素(php函数的简介)!

2026年9月10日 07:40

最近更新

spring 配置(Spring有几种配置方式 )
2026-09-10 21:50:02 浏览:0
2011年的联想y460(2011年联想Y460报价)
2026-09-10 21:40:01 浏览:0
热门文章

dessert(dessert是什么意思)
2026-05-03 12:45:03 浏览:7
标签列表