spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字

spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字,第1张

1,创建配置文件:jdbcproperties

dbdriver=oraclejdbcdriverOracleDriver

dburl=jdbc:oracle:thin:@101001566:1521:cdgk

dbuser=shbx_sn

dbpassword=shbx_sn

dbalias=OrclPool

dbhouseKeepingTestSql=select sysdate from dual

dbcharacterEncoding=GBK

dbmaximumConnectionCount=6

dbminimumConnectionCount=1

dbmaximumActiveTime=19999999

dbjndiName=jbzh_sn

2,配置spring mvc

<bean id="propertyConfigurer" class="orgjasyptspringpropertiesEncryptablePropertyPlaceholderConfigurer">

<constructor-arg ref="configurationEncryptor" />

<property name="location">

<!-- 此处引入配置文件 -->

<value>classpath:jdbcproperties</value>

</property>

</bean>

<!-- 使用连接池则屏蔽 'JNDI数据源',使用JNDI数据源,则屏蔽连接池,同时需要在weblogic建立jbzh_sn数据源 -->

<!-- 1 proxool连接池 -->

<bean id="dataSource" class="orglogicalcobwebsproxoolProxoolDataSource">

<!-- 此处使用配置文件中的属性 -->

<property name="driver" value="${dbdriver}" />

<property name="driverUrl" value="${dburl}" />

<property name="user" value="${dbuser}" />

<property name="password" value="${dbpassword}" />

<property name="alias" value="${dbalias}" />

<property name="houseKeepingTestSql" value="${dbhouseKeepingTestSql}" />

<property name="maximumConnectionCount" value="${dbmaximumConnectionCount}" />

<property name="minimumConnectionCount" value="${dbminimumConnectionCount}" />

<property name="delegateProperties" value="characterEncoding=${dbcharacterEncoding}" />

<property name="maximumActiveTime" value="${dbmaximumActiveTime}"></property>

</bean>

<!--使用

一、mysql集成到springMVC中的方法:

1、在SRC目录下创建一个db-configproperties文件来存放我们的数据源配置信息:

dburl= jdbc:mysql:///springmvcdbuseUnicode=true&characterEncoding=utf8

dbusername=root

dbpassword=root

dbdirverClass= commysqljdbcDriver

2、配置applicationContextxml文件:

<xml version="10"encoding="UTF-8">

<beans xmlns=">

你好!

spring mvc 的

<mvc:resources mapping="" location="">

标签是用来进行配置静态资源访问的。

mapping就是表示你的请求路径,在你这个例子里就是相对路径为/statics的请求

location就是表示mapping请求的最终位置,即mapping的请求最后指向的位置

举个栗子:

现在有个请求   >

因为是同名所以可能会看不清楚,可以更换下配置,比如:

<mvc:resources mapping="/javascript/" location="/statics/javascript/"/>

<mvc:resources mapping="/styles/" location="/statics/css/"/>

<mvc:resources mapping="/images/" location="/statics/images/"/>

springmvc遇到>

希望对你有帮助!

通过你dispacher拦截器的请求就可以进来 并且在请求分发的时候 如果没有配对的请求 就会报错的 你这种安全性设置其实没什么意义 可以把重要文件放在WEB-INF下 因为这是隐藏目录 所以按路径找不到的。如果你真想让url访问不了 方法如下

1如果你用的是springMVC的注解模式 在Controller里RequestMapping的method全变成post(因为url 是要用get方法的对吧)

2springMVC的声明模式 那你需要去spring的主配置文件去配置那个Conntroller 方法同上

这样的即便前面拦截器拦到了 到这里也就被挡住了

使用@Controller定义一个控制器

使用@RequestMapping映射请求

使用@RequestParam绑定请求参数到方法参数

使用@ModelAttribute提供一个从模型到数据的链接

使用@SessionAttributes指定存储在会话中的属性

<context:annotation-config/>

他的作用是隐式地向 Spring 容器注册

AutowiredAnnotationBeanPostProcessor、

CommonAnnotationBeanPostProcessor、

PersistenceAnnotationBeanPostProcessor、

RequiredAnnotationBeanPostProcessor

这 4 个BeanPostProcessor。

例如:

如果想使用@ Resource 、@ PostConstruct、@ PreDestroy等注解就必须声明CommonAnnotationBeanPostProcessor。

如果想使用@PersistenceContext注解,就必须声明PersistenceAnnotationBeanPostProcessor的Bean。

如果你想使用@Autowired注解,那么就必须事先在 Spring 容器中声明 AutowiredAnnotationBeanPostProcessor Bean。传统声明方式如下:

<bean class="orgspringframeworkbeansfactoryannotationAutowiredAnnotationBeanPostProcessor "/>

如果想使用 @Required的注解,就必须声明RequiredAnnotationBeanPostProcessor的Bean。同样,传统的声明方式如下:

<bean class="orgspringframeworkbeansfactoryannotationRequiredAnnotationBeanPostProcessor"/>

记得,使用注解一般都会配置扫描包路径选项

<context:component-scan base-package=”XXXX”/>

<servlet>

<servlet-name>dispatcherServlet</servlet-name>

<servlet-class>orgspringframeworkwebservletDispatcherServlet</servlet-class>

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/dispatcherServlet-servletxml</param-value>

</init-param>

<load-on-startup>1</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>dispatcherServlet</servlet-name>

<url-pattern>do</url-pattern>

</servlet-mapping>

这个配置常常见于webxml文件中

<load-on-startup>1</load-on-startup>是启动顺序,让这个Servlet随Servletp容器一起启动。

<url-pattern>do</url-pattern> 会拦截do结尾的请求。

<servlet-name>dispatcherServlet</servlet-name>这个Servlet的名字是dispatcherServlet,可以有多个DispatcherServlet,是通过名字来区分的。每一个DispatcherServlet有自己的WebApplicationContext上下文对象。同时保存的ServletContext中和Request对象中,关于key,以后说明。

在DispatcherServlet的初始化过程中,框架会在web应用的 WEB-INF文件夹下寻找名为[dispatcherServlet]-servletxml 的配置文件,生成文件中定义的bean。

<init-param>

<param-name>contextConfigLocation</param-name>

<param-value>/WEB-INF/dispatcherServlet-servletxml</param-value>

</init-param>

指明了配置文件的文件名,不使用默认配置文件名,而使用springMVCxml配置文件。

其中<param-value>xml</param-value> 这里可以使用多种写法

1、不写,使用默认值:/WEB-INF/<servlet-name>-servletxml

2、<param-value>/WEB-INF/classes/springMVCxml</param-value>

3、<param-value>classpath:springMVC-mvcxml</param-value>

4、多个值用逗号分隔

springMVC-mvcxml 配置文件片段讲解

<context:annotation-config/>

<!-- 自动扫描的包名 -->

<context:component-scan base-package="comiflysse"/>

<!-- 默认的注解映射的支持 -->

<mvc:annotation-driven/>

<!-- 视图解释类 -->

<bean class="orgspringframeworkwebservletviewInternalResourceViewResolver">

<property name="prefix" value="/WEB-INF/jsp/"/>

<property name="suffix" value="jsp"/><!--可为空,方便实现自已的依据扩展名来选择视图解释类的逻辑 -->

<property name="viewClass" value="orgspringframeworkwebservletviewJstlView" />

</bean>

<mvc:annotation-driven /> 是一种简写形式,完全可以手动配置替代这种简写形式,简写形式可以让初学都快速应用默认配置方案。<mvc:annotation-driven /> 会自动注册DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,是spring MVC为@Controllers分发请求所必须的。

并提供了:数据绑定支持,@NumberFormatannotation支持,@DateTimeFormat支持,@Valid支持,读写XML的支持(JAXB),读写JSON的支持(Jackson)。

后面,我们处理响应ajax请求时,就使用到了对json的支持。

后面,对action写JUnit单元测试时,要从spring IOC容器中取DefaultAnnotationHandlerMapping与AnnotationMethodHandlerAdapter 两个bean,来完成测试,取的时候要知道是<mvc:annotation-driven />这一句注册的这两个bean。

<!-- json 支持 -->

<bean id="mappingJackson>

以上就是关于spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字全部的内容,包括:spring mvc + hibernate4 如何 读取配置文件 获取 JNDI数据原的名字、redis和mysql怎么一起在springmvc里面、springmvc配置文件springmvc-servlet.xml等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9790864.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存