Spring AI 1.0.x tool calling: @Tool annotation, ToolCallback, ToolCallingAdvisor, ChatClient.tools(), and structured output with complete examples.