1.使用ClassPathXmlApplicationContext("bean.xml")初始化bean.xml的时候,或者说初始化spring配置文件的时候,会自动扫描com.test下的所有包,若发现有@component,则将该类初始化为一个对象,对象的key为@component("name")中指明的name,若不指明,则默认为类的名字首字母小写;当调用ctx.getBean("userService"),时,则查看容器是否有一个名字为userService;如有则在初始化这个类得过程中,如果发现@Resource(name=”u”);则查看容器是否有名字叫u的bean,若有则将u注入到方法参数中,而后参数就会传人方法内,当然也就注入了成员变量里
2.Spring中属性文件properties的读取与使用
实际项目中,通常将一些可配置的定制信息放到属性文件中(如数据库连接信息,邮件发送配置信息等),便于统一配置管理。例中将需配置的属性信息放在属性文件/WEB-INF/configInfo.properties中。
其中部分配置信息(邮件发送相关):
Java代码 收藏代码
#邮件发送的相关配置
email.host = smtp.163.com
email.port = xxx
email.username = xxx
email.password = xxx
email.sendFrom = xxx@163.com
3.eclipse下把所有的文件都转换为UTF-8的方法:
4.任何一个类都可以读取资源文件,本地的资源文件。通过class.getClassLoader().getSystemResource("//") + ""就能获得当前项目的绝对路径
5.即任何一个类,都可以随时读取当前项目地址。利用类的classloader.怎样获取这个类的classloader呢?通过class对象。类加载器,加载器,当然是就可以加载资源文件了。
6.代码运行,你运行的代码都是class文件,都是class文件。