Spring学习笔记

1.   读取配置文件

读取配置文件时,可以使用file:/classpath:甚至http://URl前置,或者classpath*:标示所有的classpath前置路径配置:

ApplicationContext  con = new ClassPathXmlApplicationContext(“classpath*beans-config.xml”);

读取多个配置文件:

ApplicationContext con = new ClassPathXmlApplicationContextnew String[]{beans-config.xml,beans-config2.xml};

2.   多个bean配置文件

<beans >

<import resource=dao-config.xml/>

<import resource =resource/messageSource.xml>

<bean id=bean1 class=”…”/>

</beans>

注意:<import>标签必须放置在<bean>标签之前,定义文件必须放置在同一目录或者classpath之中,以相对路径指定bean定义文件位置,而每个定义文件的内容必须包括在<beans>根标签。

3.   设置别名

设置别名方式一:

<beans..>

<bean id =app:dataSource class=”…”>

<allias name = app:dataSource allias=device:dataSource/>

<allias name=app:dataSource allias=user:dataSource/>

</beans>

设置别名方式二:

<bean id= app:dataSource  name= device:dataSourceuser:dataSource class=”…./>

4.   读取配置文件

  Ø ApplicationContext方式一:

FileSystemXmlApplicationContext读取文件,文件的路径绝对路径,src包名要记得加上。

 ApplicationContext context = new FileSystemXmlApplicationContext(

"src/ffz/staticFactoryExample/applicationContext.xml");

  ØApplicationContext方式二:

ClassPathXmlApplicationContext读取文件,文件的路径为相对路径,不需要加src

    ApplicationContext context = new ClassPathXmlApplicationContext(

              "ffz/staticFactoryExample/applicationContext.xml");

5.   解析文字消息

在资源文件中定义bean

<bean id="messageSource"    class="org.springframework.context.support.ResourceBundleMessageSource">

       <property name="basename" value="messages" /> </bean>

使用实例:

public static void main(String[] str) {

       ApplicationContext context = new ClassPathXmlApplicationContext(

              "ffz/messageSource/applicationContext.xml");

       Object[] userObject = new Object[] { "Fiona",

              Calendar.getInstance().getTime() };

       Date date = new Date();

       log.info(context.getMessage("userLogin", userObject, Locale.US));

       log.info(context.getMessage("userLogin", userObject, Locale.CHINESE));

       log.info(context.getMessage("ffz", userObject, Locale.CHINESE));

    }

主意事项:

  Ø的名称必须是messageSource

  Ø资源文件命名是,必须是messages,和basenamevalue值一致。

  Ø中文的资源文件名字应该为messages_zh_CH.properties

  Ø读取资源文件的类型时,用的locale.CHINESE

6.   Spring整合struts

a)      使用springActionSupport类整合struts

b)      使用springDelegatingRequestProcessor覆盖StrutsRequestProcessor

c)      strutsAction管理委托给Spring框架。

Spring是一个开源的Java框架,用于构建企业级应用程序。它提供了一种轻量级的、非侵入式的开发方式,通过依赖注入和面向切面编程等特性,简化了Java应用程序的开发过程。 以下是关于Spring学习的一些笔记: 1. IoC(控制反转):Spring通过IoC容器管理对象的创建和依赖关系的注入。通过配置文件或注解,将对象的创建和依赖关系的维护交给Spring容器来管理,降低了组件之间的耦合度。 2. DI(依赖注入):Spring通过依赖注入将对象之间的依赖关系解耦。通过构造函数、Setter方法或注解,将依赖的对象注入到目标对象中,使得对象之间的关系更加灵活和可维护。 3. AOP(面向切面编程):Spring提供了AOP的支持,可以将与业务逻辑无关的横切关注点(如日志、事务管理等)从业务逻辑中分离出来,提高了代码的可重用性和可维护性。 4. MVC(模型-视图-控制器):Spring提供了一个MVC框架,用于构建Web应用程序。通过DispatcherServlet、Controller、ViewResolver等组件,实现了请求的分发和处理,将业务逻辑和视图展示进行了分离。 5. JDBC和ORM支持:Spring提供了对JDBC和ORM框架(如Hibernate、MyBatis)的集成支持,简化了数据库访问的操作,提高了开发效率。 6. 事务管理:Spring提供了对事务的支持,通过声明式事务管理和编程式事务管理,实现了对数据库事务的控制和管理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值