Skip to content

Commit aa6a782

Browse files
committed
11.17 Starter作业
1 parent d861c02 commit aa6a782

16 files changed

Lines changed: 360 additions & 3 deletions

File tree

04fx/homework1003/pom.xml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4+
<modelVersion>4.0.0</modelVersion>
5+
<parent>
6+
<groupId>org.springframework.boot</groupId>
7+
<artifactId>spring-boot-starter-parent</artifactId>
8+
<version>2.0.9.RELEASE</version>
9+
<relativePath/> <!-- lookup parent from repository -->
10+
</parent>
11+
12+
<groupId>len.xiyuan.spring.boot</groupId>
13+
<artifactId>len-xiyuan-spring-boot-starter</artifactId>
14+
<version>0.0.1-SNAPSHOT</version>
15+
<packaging>jar</packaging>
16+
<description>Demo project for Spring Boot Starter</description>
17+
18+
<dependencies>
19+
<dependency>
20+
<groupId>org.springframework.boot</groupId>
21+
<artifactId>spring-boot-starter</artifactId>
22+
</dependency>
23+
<dependency>
24+
<groupId>org.springframework.boot</groupId>
25+
<artifactId>spring-boot-autoconfigure</artifactId>
26+
</dependency>
27+
<dependency>
28+
<groupId>org.springframework.boot</groupId>
29+
<artifactId>spring-boot-configuration-processor</artifactId>
30+
</dependency>
31+
<dependency>
32+
<groupId>io.kimmking</groupId>
33+
<artifactId>springboot01</artifactId>
34+
<version>0.0.1-SNAPSHOT</version>
35+
<scope>compile</scope>
36+
</dependency>
37+
38+
</dependencies>
39+
40+
</project>
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package config;
2+
3+
import org.springframework.boot.context.properties.EnableConfigurationProperties;
4+
import org.springframework.context.annotation.Bean;
5+
import org.springframework.context.annotation.Configuration;
6+
import pojo.Student;
7+
8+
import java.util.HashMap;
9+
import java.util.Map;
10+
11+
@Configuration
12+
@EnableConfigurationProperties(Student.class)
13+
public class StuConfigration {
14+
@Bean
15+
public Map getBean(Student student){
16+
Map result = new HashMap<String, String>();
17+
result.put("ID",student.getId());
18+
result.put("name",student.getName());
19+
return result;
20+
}
21+
22+
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
package pojo;
2+
3+
import org.springframework.boot.context.properties.ConfigurationProperties;
4+
5+
@ConfigurationProperties(prefix = "diy.stu")
6+
public class Student {
7+
private int id;
8+
private String name;
9+
10+
public int getId() {
11+
return id;
12+
}
13+
14+
public void setId(int id) {
15+
this.id = id;
16+
}
17+
18+
public String getName() {
19+
return name;
20+
}
21+
22+
public void setName(String name) {
23+
this.name = name;
24+
}
25+
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
org.springframework.boot.autoconfigure.EnableAutoConfiguration=config.StuConfigration

04fx/spring01/src/main/java/io/kimmking/springjms/SendService.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package io.kimmking.springjms;
22

33
import io.kimmking.spring01.Student;
4+
import org.apache.activemq.command.ActiveMQQueue;
45
import org.springframework.beans.factory.annotation.Autowired;
56
import org.springframework.jms.core.JmsTemplate;
67
import org.springframework.jms.core.MessageCreator;
@@ -14,9 +15,10 @@
1415
public class SendService {
1516
@Autowired
1617
JmsTemplate jmsTemplate;
17-
18+
@Autowired
19+
ActiveMQQueue queue;
1820
public void send(final Student user) {
19-
jmsTemplate.send("test.queue", new MessageCreator() {
21+
jmsTemplate.send(queue, new MessageCreator() {
2022

2123
public Message createMessage(Session session) throws JMSException {
2224
return session.createObjectMessage(user);
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:aop="http://www.springframework.org/schema/aop"
6+
xsi:schemaLocation="http://www.springframework.org/schema/beans
7+
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
8+
http://www.springframework.org/schema/context
9+
http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
10+
11+
<bean id="student123"
12+
class="io.kimmking.spring01.Student">
13+
<property name="id" value="123" />
14+
<property name="name" value="KK123" />
15+
</bean>
16+
17+
<bean id="student100"
18+
class="io.kimmking.spring01.Student">
19+
<property name="id" value="100" />
20+
<property name="name" value="KK100" />
21+
</bean>
22+
23+
<bean id="class1" class="io.kimmking.spring02.Klass">
24+
<property name="students">
25+
<list>
26+
<ref bean="student100" />
27+
<ref bean="student123" />
28+
<bean class="io.kimmking.spring01.Student">
29+
<property name="name" value="qq" />
30+
<property name="id" value="001" />
31+
</bean>
32+
</list>
33+
</property>
34+
</bean>
35+
36+
37+
<context:component-scan base-package="io.kimmking.spring02" />
38+
39+
40+
<bean id="aop1" class="io.kimmking.spring02.Aop1" />
41+
42+
<bean id="aop2" class="io.kimmking.spring02.Aop2" />
43+
44+
<aop:aspectj-autoproxy proxy-target-class="true" />
45+
<!--<aop:aspectj-autoproxy />-->
46+
47+
<aop:config>
48+
<aop:pointcut expression="execution(* io.kimmking.aop.*.*(..))" id="p1" /> <!--切点-->
49+
<aop:aspect ref="aop1"> <!--切面 -->
50+
<aop:around method="around" pointcut-ref="p1" />
51+
<aop:before method="startTransaction" pointcut-ref="p1" /> <!--前置通知-->
52+
<aop:after-returning method="commitTransaction" pointcut-ref="p1"/> <!--后置通知-->
53+
</aop:aspect>
54+
</aop:config>
55+
56+
<!-- <context:annotation-config />-->
57+
<!-- -->
58+
<bean id="school" class="io.kimmking.spring02.School"></bean>
59+
60+
61+
</beans>
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:aop="http://www.springframework.org/schema/aop"
6+
xsi:schemaLocation="http://www.springframework.org/schema/beans
7+
http://www.springframework.org/schema/beans/spring-beans-3.2.xsd
8+
http://www.springframework.org/schema/context
9+
http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop https://www.springframework.org/schema/aop/spring-aop.xsd">
10+
11+
<bean id="student1"
12+
class="homework.pojo.Student1">
13+
<property name="id" value="001" />
14+
<property name="name" value="西元1" />
15+
</bean>
16+
17+
<context:component-scan base-package="homework.pojo" />
18+
19+
</beans>
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
3+
4+
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' >
5+
6+
<appender name="console" class="org.apache.log4j.ConsoleAppender">
7+
<layout class="org.apache.log4j.PatternLayout">
8+
<param name="ConversionPattern"
9+
value="[%d{dd HH:mm:ss,SSS\} %-5p] [%t] %c{2\} - %m%n" />
10+
</layout>
11+
</appender>
12+
13+
<appender name="file" class="org.apache.log4j.RollingFileAppender">
14+
<param name="File" value="spring01.log" />
15+
<param name="Append" value="true" />
16+
<param name="MaxBackupIndex" value="10" />
17+
<layout class="org.apache.log4j.PatternLayout">
18+
<param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
19+
</layout>
20+
</appender>
21+
22+
<root>
23+
<priority value ="debug"/>
24+
<appender-ref ref="console"/>
25+
<appender-ref ref="file"/>
26+
</root>
27+
</log4j:configuration>
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xmlns:jms="http://www.springframework.org/schema/jms"
6+
xsi:schemaLocation="
7+
http://www.springframework.org/schema/context
8+
http://www.springframework.org/schema/context/spring-context-3.0.xsd
9+
http://www.springframework.org/schema/beans
10+
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
11+
http://www.springframework.org/schema/jms
12+
http://www.springframework.org/schema/jms/spring-jms-3.0.xsd">
13+
14+
<context:component-scan base-package="io.kimmking.springjms"/>
15+
16+
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
17+
<property name = "brokerURL" value="tcp://localhost:61616" />
18+
<property name="trustAllPackages" value="true" />
19+
</bean>
20+
21+
<bean id="queue" class="org.apache.activemq.command.ActiveMQQueue">
22+
<constructor-arg value = "test.queue" />
23+
</bean>
24+
25+
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
26+
<property name = "connectionFactory" ref="connectionFactory" />
27+
</bean>
28+
29+
<jms:listener-container
30+
container-type="default"
31+
connection-factory="connectionFactory"
32+
acknowledge="auto">
33+
<jms:listener destination="test.queue" ref="jmsListener" method="onMessage"></jms:listener>
34+
</jms:listener-container>
35+
36+
</beans>
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<beans xmlns="http://www.springframework.org/schema/beans"
3+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:context="http://www.springframework.org/schema/context"
5+
xsi:schemaLocation="
6+
http://www.springframework.org/schema/context
7+
http://www.springframework.org/schema/context/spring-context-3.0.xsd
8+
http://www.springframework.org/schema/beans
9+
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
10+
11+
<context:component-scan base-package="io.kimmking.springjms"/>
12+
13+
<bean id="connectionFactory" class="org.apache.activemq.ActiveMQConnectionFactory">
14+
<property name = "brokerURL" value="tcp://localhost:61616" />
15+
</bean>
16+
17+
<bean id="queue" class="org.apache.activemq.command.ActiveMQQueue">
18+
<constructor-arg value = "test.queue" />
19+
</bean>
20+
21+
<bean id="jmsTemplate" class="org.springframework.jms.core.JmsTemplate">
22+
<property name = "connectionFactory" ref="connectionFactory" />
23+
</bean>
24+
25+
</beans>

0 commit comments

Comments
 (0)