
spring注解开发,减少在xml文件里的各种繁琐配置,不过呢有利也有弊,我们都需要学习。
首先我们使用@Component来实现bean标签的替换,当然这个是万能的,在web层,service层,dao层都可以使用。不过有其他三个更加细致的对不同层进行了注解配置
web层:@Controller
service层:@Service
Dao层:@Repository
这三个具体到了不同的层,见名知意,推荐使用
再者是DI依赖注入,之前是通过写set方法然后xml中使用ref进行各种配置的,现在我们只需要在属性的上面加一个@Autowired就可以啦,这是最基础也是最简单的一个,通过类型进行依赖注入。当然设计到多选一的时候,我们可以使用@Resouce(写对应的id),唯一选择嘛。
这些配置的前提是需要进行包扫描
在xml中书写
context:component-scan base-package=“路径”,这样就可以完成半注解半xml配置的spring开发啦。如果你想把包扫描也搞成注解形式,那么需要写一个等同xml配置的类,在它的上面写@ComponentSan(对应的扫描路径),同时需要写@Configration,表明这是spring核心配置类
想引用其他配置文件,需要写上@Import(“其他配置文件名class”),通过反射获取内容。
综合来说,配置类需要写三个注解
@Configration
@ComponentScan(包扫描路径)
@Import(其他配置类class)
public class SpringConfigration(){
里面写对应的内容,比如复杂对象的创建对象返回(用到@bean)等等
}
以上就是小白对spring的初步理解,有一些可能错误不对的地方还需要进行调整与深入理解。继续加油,继续学习吧
1、第一步,先新建一个properties文件,
appproperties里面内容
admin=admin
test=test
2、第二步,新建一个xml文件,在applicationContextxml,
<!-- 用来解析Java Properties属性文件值(注意class指定的类)-->
<bean id="placeholderConfigurer" class="orgspringframeworkbeansfactoryconfigPropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath:appproperties</value>
</list>
</property>
</bean>
<!-- 把properties里面的信息读进来: -->
<bean id="report" class="javalangString">
<constructor-arg value="${admin}"/>
</bean>
eclipse 创建spring boot项目以及出现警告:pomxml不存在的解决办法
Step 1: File=>New=>Project=>Spring Starter Project
Step 2: 填写项目基本信息
Step 3:选择需要引用的功能包
此处选择Lombok与Spring Data JPA
Step 4:项目创建完,基本结构如下:
此处pomxml前面有个错误。
右键项目=>Run as maven build,出现如下错误信息
右键项目=>Maven=>Update Project
[WARNING] The requested profile "pomxml" could not be activated because it does not exist
解决办法: 参考原文链接:>
不理解你的RCP是什么意思。
如果是桌面程序,可以把applicationContextxml放到classpath路径下,例如打包到jar里面。
使用ClassPathXmlApplicationContext读取就可以了。
//这样的相对路径,不适合在桌面程序上使用。
如果一定要用FileSystemXmlApplicationContext设定向对路径,
applicationContextxml仅仅是在src下还不够,需要在class文件所在目录下。
相对路径的设定,需要以class文件路径为基准。
在用spring开发时经常会遇到引用spring的schema空间的格式文件,比如用到aop时需要在xml文件中引入spring-aop-41xsd位置。
1、spring的schema空间的格式文件
2、各个版本的xsd文件
对于myeclipse自动引入spring的schema空间的格式文件,还是很方便的,具体说下 *** 作步骤:
一、在xml编辑页面用alt+/ 提示找需要的元素作为测试
二、切换xml的编辑窗口到namespaces
注意:在此之前一定确保已引入相关Jar包,比如aop编程,应先引入aop相关jar
三、在namespaces窗口,勾选配置文件中需要的xsd的命名空间,然后切换到source窗口
在Spring中,我们经常使用xml的配置文件去将Java对象交给Spring容器进行管理。然后在编写类似如下的测试类,那么我们应该如何去将xml配置文件自动导入全局呢?请接着看下面
我们也可以使用注解的方式,避免了每次都要指定配置文件的路径,还得获取Context的方式。
编写Bean
编写配置文件,resource/config/productxml
编写配置类,使用@Configuration注解,并使用@ImportResource注解指定需要扫描的配置文件,这样他就能自动加入SpringContext。
这样,就能将配置文件加载到全局的Context,将ProdcuctBean交给Spring去管理。<br />
编写测试类,使用自动注入的方式将Bean注入ProductBean对象
测试成功!
可以把applicationContextxml放到/WEB-INF/classes目录下使用
new ClassPathXmlApplicationContext("applicationContextxml"); 来读取!
如果是在Webxml中的话,需要配置Context Listener:
<listener>
<listener-class>orgspringframeworkwebcontextContextLoaderListener</listener-class>
</listener>
然后使用context-param指定配置文件的位置(可选,默认读取
/WEB-INF/applicationContextxml)
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContextxml</param-value>
</context-param>
最后使用WebApplicationContextUtilsgetWebApplicationContext(servletContext)
在Servlet中获取容器的引用。
以上就是关于spring开发之注解基础(半注解半xml)全部的内容,包括:spring开发之注解基础(半注解半xml)、springmvc中如何从配置文件中读取信息、eclipse中springboot项目创建后没有pom.xml文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)