spring开发之注解基础(半注解半xml)

spring开发之注解基础(半注解半xml),第1张

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文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存